【linux】Linux硬链接不能关联一个目录的问题
我们都知道由于硬链接的局限性,一个硬链接是不能关联一个目录。ls命令的显示结果却让我有点不解。如下图
我在桌面playground的目录下创建两个空子目录dir1和dir2,一个名为fun的文件以及一个fun的的硬链接fun-hard。当我使用ls -ls后得到如图结果,我的问题是:每行文件信息的第三列表示的该文件的硬链接数,而目录是目录是没有硬链接的,那为什么dir1和dir2第三列的数据为2?求大神指点
回答
每个文件夹下都有两个硬链接 .
和..
,分别指向自身
和上级文件夹
所以对于一个文件夹,它的硬链接数就是2 + n
,n为其子文件夹数量
- 该文件夹自身
- 该文件夹内,指向自身的
.
- 该文件夹内,所有子文件夹中的
..
,有n个子文件夹,就有n个这样的硬链接
这个2不是硬链接数目吧
第三列表示文件夹下的文件数目,这里文件
包括文件夹
以上是 【linux】Linux硬链接不能关联一个目录的问题 的全部内容, 来源链接: utcz.com/a/84012.html