删除文件和Inode

时间:2012-01-14 07:02:07

标签: unix inode

我正在阅读关于版本6 unix的文本,并且刚刚了解了inode。我有以下问题:

假设我在一个目录中有一个文件,并且在其他地方有一个指向该文件的链接。我是否正确地说,如果我删除该文件,inode仍然存在,因为refcount不是0?这是否意味着在链接存在时文件并未真正删除,我可以通过inode编号访问该文件?

2 个答案:

答案 0 :(得分:3)

是的,如果链接是hard link。不,如果它只是一个symbolic link

硬链接基本上是同一个文件位于多个目录中,具有相同的inode。取消链接文件与其中一个目录只会将其引用计数减少一个。在它达到零之前不会被删除。

符号链接具有自己的inode,并将您重定向到另一个条目。如果删除目标,则符号链接将悬挂。可以删除符号链接本身,而不会影响目标文件或目录。

答案 1 :(得分:0)

文件名只是指向磁盘中某个位置的目录表中的条目。硬链接只是指向相同数据的另一个名称条目。任何后续硬链接都与原始文件名条目无法区分。

所以答案是肯定的。