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

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

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

阅读 4.7k
3 个回答

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

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

  1. 该文件夹自身
  2. 该文件夹内,指向自身的.
  3. 该文件夹内,所有子文件夹中的..,有n个子文件夹,就有n个这样的硬链接
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题