2
为什么是 '。' Unix中的硬链接?
对于基于Unix的操作系统,为什么一个空目录的链接计数是2而不是1,我已经看到了很多解释。他们都说这是因为'。目录,每个目录都指向其自身。我了解为什么要使用“。”的概念。对于指定相对路径很有用,但是通过在文件系统级别实现它可以得到什么呢?为什么不只具有路径的shell或系统调用知道如何解释它呢? 对我来说,“ ..”是一个真正的链接-文件系统需要存储一个指向父目录的指针才能导航到它。但是我不明白为什么。成为真正的链接是必要的。似乎也导致实现中出现一个丑陋的特殊情况-您可能认为您只能释放链接数小于1的inode所使用的空间,但是如果它们是目录,则实际上需要检查链接数少于2。为什么不一致?