现在我知道文件删除在Linux中是如何工作的 在ext2中它标记为“unused”,并且在ext3中不仅标记“未使用”而且还改变大小,将指针阻塞为零。
但是我想知道当我创建一个文件的硬链接,然后删除原始文件时,inode会被标记为“unuse”吗? 或者直到删除所有硬链接才会发生?
感谢。
答案 0 :(得分:2)
i-nodes包含链接计数(在ls -l
输出中可见)。每个硬链接递增计数。 取消链接(删除链接,无论是原始文件名 - > inode链接,还是稍后添加的某些硬链接,这是用户可以请求的唯一内容)减少计数。在计数达到0 和之前,不会删除该文件。没有打开的文件描述符指向该文件(类似地通过内核引用计数跟踪)。