在OS X上,ls -l中的第二个字段是什么意思?“链接数”是什么意思?

约书亚法语

我使用的是OS X操作系统,但我不明白ls -l命令中第二个字段的含义。假设我在一个空目录中,并在其中创建一个目录:

mkdir folder

当我跑步时,ls -l我得到:

$ ls -l total 0 drwxr-xr-x 2 josh staff 68 Nov 17 15:45 folder

在这种情况下,目录的链接数为2。我相信这些链接指的是原始目录名和.目录内的条目。

现在,我将文件(不是文件夹)添加到目录中:

touch folder/file1

现在的输出ls -l如下所示:

$ ls -l total 0 drwxr-xr-x 3 josh staff 102 Nov 17 15:47 folder

为什么现在有三个链接而不是两个?对于我添加的每个新文件,链接数量增加一个。我知道了为什么要在目录中添加新的子目录,因为..这样会创建一个新的链接(在新文件夹中),而不是一个新的文件所以这样做很有意义这些额外的数字是多少?他们来自哪里?

大卫·施瓦兹(David Schwartz)

链接计数基本上是文件或目录使用的位置数。变为零时,将删除文件或目录。目录中的每个文件都使用该目录,并且只要其中包含文件,就无法删除该目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章