【linux】Linux硬链接不能关联一个目录的问题

我们都知道由于硬链接的局限性,一个硬链接是不能关联一个目录。ls命令的显示结果却让我有点不解。如下图
【linux】Linux硬链接不能关联一个目录的问题

我在桌面playground的目录下创建两个空子目录dir1和dir2,一个名为fun的文件以及一个fun的的硬链接fun-hard。当我使用ls -ls后得到如图结果,我的问题是:每行文件信息的第三列表示的该文件的硬链接数,而目录是目录是没有硬链接的,那为什么dir1和dir2第三列的数据为2?求大神指点

回答

每个文件夹下都有两个硬链接 ...,分别指向自身上级文件夹

所以对于一个文件夹,它的硬链接数就是2 + n,n为其子文件夹数量

  1. 该文件夹自身
  2. 该文件夹内,指向自身的.

  3. 该文件夹内,所有子文件夹中的..,有n个子文件夹,就有n个这样的硬链接

这个2不是硬链接数目吧

第三列表示文件夹下的文件数目,这里文件包括文件夹

以上是 【linux】Linux硬链接不能关联一个目录的问题 的全部内容, 来源链接: utcz.com/a/84012.html

回到顶部