硬链接linux

硬链接linux

Linux 命令行

威廉·肖茨

第33页

[me@linuxbox playground] $ ls -1   
total 16    
drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1
drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir2
-rw-r—r— 4 me me 1650 2018-01-10 16:33 fun
-rw-r—r— 4 me me 1650 2018-01-10 16:33 fun-hard

我们注意到的一件事是,fun 和 fun-hard 列表中的第二个字段都包含 4,这是该文件现在存在的硬链接的数量。请记住,一个文件始终至少有一个链接,因为文件的名称是由链接创建的。

请更好地解释一下:

fun 和 fun-hard 包含 4 个硬链接?dir1 和 dir2 包含 2 个硬链接?

drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1

这怎么可以

答案1

当您创建目录时mkdir dir1,它会创建目录并填充它,.该目录引用 中的当前目录dir1。因此,有两个链接:dir1在您创建的目录中dir1.dir1.

答案2

请更好地解释一下:fun 和 fun-hard 包含 4 个硬链接?dir1 和 dir2 包含 2 个硬链接?

书中的注释“这是文件现在存在的硬链接的数量”,暗示多个链接是书中连续几个课程的结果,展示了如何创建硬链接。因此,本书的更大上下文将解释为什么有 4 个,并且此评论提到了为什么一个文件总是会显示至少一个硬链接。

最好在书中寻找对书中示例和描述的解释,尤其是作为学习指南编写的书,从基本概念开始,逐步发展到更复杂的概念/示例,就像这本书一样。

正如其他答案所提到的,目录(与文件不同)以两个硬链接而不是一个硬链接开始。

相关内容