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 个,并且此评论提到了为什么一个文件总是会显示至少一个硬链接。
最好在书中寻找对书中示例和描述的解释,尤其是作为学习指南编写的书,从基本概念开始,逐步发展到更复杂的概念/示例,就像这本书一样。
正如其他答案所提到的,目录(与文件不同)以两个硬链接而不是一个硬链接开始。