linux软连接与硬链接

网上已经有很多详细分析的例子,这里只做下,便于自己的理解的记录:

硬链接,文件之间建立硬链接

相当与增加文件的引用计数

由于硬链接文件使用的inode节点是相同,所以在文件系统下看到文件大小等属性都是与初始文件相同的

原始文件删除不影响硬链接文件,因为删除的过程相当于文件的引用计数减一,只有引用计数为0时,才会真正删除文件

 

软连接

创建一个新的inode节点,节点信息中标记,当前文件连接到的原始文件

由于新的inode节点,只有软连接信息,和文件相关属性信息,所以在文件系统下看到文件的大小与原始文件并不相同。

如果原始文件被删除,则软连接文件将会失效,但是不会自动删除掉。

 

做了一个简单的测试,如果原始文件属性支持读请求,而软连接支持读写执行,那么软连接写操作能否进行,测试结果显示,软连接文件写操作执行时会提示文件是只读的,但是可以使用vi强制写操作命令写成功。

PS:vi的功能是不是太强大了点

posted @ 2012-06-07 17:42  remimin  阅读(419)  评论(0)    收藏  举报
ADC·阿里技术嘉年华(7月7-8日·杭州)