关于ln(link)命令

一. ln分为硬链接软链接.

二. 硬链接命令为: ln test/a.text hard.text

   1. 这样hard.text拥有 test目录下a.text相同的i节点(inode的id号)和Block块(文件在硬盘分区的存储区域),有一点点像对i节点和Block进行了深拷贝;

 2. 对a.text进行增删改,也对hard进行了增删改,对hard.text进行增删改,也对a.text进行增删改,就是说他们是同一份文件;

   3. 删除了test目录或者test目录下a.text文件,hard.text一样可以访问.

   4.对test目录进行改名操作,也没有任何影响依然可以像上述第2点那样;

   5.但是硬链接不能跨区链接和不能针对目录进行链接(只能针对文件);

三. 软连接命令为: ln -s test/a.text soft.text

   1. 这样soft.text拥有自己的i节点和Block块,也就是a.text不同的i节点和Block块,但是Block块只保存i节点和文件名,并没有实际的数据;

   2. 对soft.text和a.text进行增删改,和硬链接一样,同硬链接第2条;

   3.但是删除了test目录或者删除a.text,soft.text将不能访问,使用ll命令,会以红色警告;对test目录改过其他名字也会有相同不能访问的效果;就是说,soft.text就无效了!

   4.使用ll命令文件是以l 开头,并且权限都都为7: lrwxrwxrwx;因为软连接没有实际的数据存储,所以真正的权限还是得看源文件;

 5. 软连接可以对目录进行链接;

   6. 软连接可以跨区进行连接;

   7.和windows的快捷方式一毛一样;

原文地址:https://www.cnblogs.com/mohe/p/4071502.html