linux软连接与硬链接
网上已经有很多详细分析的例子,这里只做下,便于自己的理解的记录:
硬链接,文件之间建立硬链接
相当与增加文件的引用计数
由于硬链接文件使用的inode节点是相同,所以在文件系统下看到文件大小等属性都是与初始文件相同的
原始文件删除不影响硬链接文件,因为删除的过程相当于文件的引用计数减一,只有引用计数为0时,才会真正删除文件
软连接
创建一个新的inode节点,节点信息中标记,当前文件连接到的原始文件
由于新的inode节点,只有软连接信息,和文件相关属性信息,所以在文件系统下看到文件的大小与原始文件并不相同。
如果原始文件被删除,则软连接文件将会失效,但是不会自动删除掉。
做了一个简单的测试,如果原始文件属性支持读请求,而软连接支持读写执行,那么软连接写操作能否进行,测试结果显示,软连接文件写操作执行时会提示文件是只读的,但是可以使用vi强制写操作命令写成功。
PS:vi的功能是不是太强大了点
浙公网安备 33010602011771号