为什么目录包含 2 个硬链接

为什么目录包含 2 个硬链接

当我创建一个新目录时,它包含 2 个硬链接,而当我进入新目录时,它包含两个目录(. 和 ..)。. 的硬链接数为 2 且 .. 的硬链接数为 3,但我知道目录不能包含多个硬链接。有人能解释这种情况吗?

答案1

每个目录都有指向自身及其父目录的链接(这就是为什么.空目录的链接数为 2)。但是因为每个目录都链接到其父目录,任何具有子目录的目录都会有来自该子目录的链接。因此,目录的链接数为 2 + 它直接包含的目录数。

相关内容