我们都知道由于硬链接的局限性,一个硬链接是不能关联一个目录。ls命令的显示结果却让我有点不解。如下图
我在桌面playground的目录下创建两个空子目录dir1和dir2,一个名为fun的文件以及一个fun的的硬链接fun-hard。当我使用ls -ls后得到如图结果,我的问题是:每行文件信息的第三列表示的该文件的硬链接数,而目录是目录是没有硬链接的,那为什么dir1和dir2第三列的数据为2?求大神指点
我们都知道由于硬链接的局限性,一个硬链接是不能关联一个目录。ls命令的显示结果却让我有点不解。如下图
我在桌面playground的目录下创建两个空子目录dir1和dir2,一个名为fun的文件以及一个fun的的硬链接fun-hard。当我使用ls -ls后得到如图结果,我的问题是:每行文件信息的第三列表示的该文件的硬链接数,而目录是目录是没有硬链接的,那为什么dir1和dir2第三列的数据为2?求大神指点
1 回答2.6k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
3 回答863 阅读✓ 已解决
1 回答719 阅读✓ 已解决
1 回答1.5k 阅读
1 回答861 阅读✓ 已解决
2 回答645 阅读✓ 已解决
每个文件夹下都有两个硬链接
.
和..
,分别指向自身
和上级文件夹
所以对于一个文件夹,它的硬链接数就是
2 + n
,n为其子文件夹数量.
..
,有n个子文件夹,就有n个这样的硬链接