在linux系统中存在两种链接方式硬链接和软连接,两种链接方式在系统中是完全不同的模式,本文主要详述两种的区别并给与图示;
创建guo ,lin两个文件,两个文件分别用于演示软连接和硬链接
图一:创建文件
创建软连接guo.ruan1
图二:创建软连接
图三:删除文件guo
依据图二、图三进行分析:
1、guo.ruan1的iNode号码与guo的iNode的号码不同,可确定guo.ruan1是一个新文件且占有磁盘空间;
2、根据文件类型可看出guo.ruan1是一个链接文件,但链接次数未被增加;
3、图三显示问guo被删除后guo.ruan1已经失效,且报错显示文件已不存在;
软连接:类似Windows里的快捷方式,在建立软连接时可以跨分区设置,软连接实质上是一个文本文件(inode已经改变),该文件是一个连接文件指向被链接的文件;此种链接方式不会增加文件的链接次数,但会在文件的文件类型行显示l;源文件删除或被移动后,软链接将会失效并会显示闪红,企且访问软链接会报错显示文件不存在;
图四:创建硬链接
图五:删除硬链接文件
依据图四、图五
1、创建lin的硬链接或者lin.ying1的硬链接的三个文件的属性均为–,且iNode号码均不改变,可确认lin、lin.ying1、ling.ying2实际上是同一个文件,不增加磁盘空间;
2、每增加或减少一次链接,该文件的链接次数随之加减1;
3、删除lin文件后,链接中文件依然存在;
硬链接:实质上给被硬链接文件另取了一个名字,(iNode不会改变),该文件的文件类型仍是–,但硬链接和源文件的文件链接数会共同增加且每被硬链接一次增加1,由于此种链接方式的iNode号不改变,所以断定该种链接方式不增加磁盘空间;源文件删除后或减少一个链接文件则链接次数少1,但链接文件不会失效,仍可访问源文件存在的内容;
原创文章,作者:guo_ruillin,如若转载,请注明出处:http://www.178linux.com/53001