我使用的是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
为什么现在有三个链接而不是两个?对于我添加的每个新文件,链接数量增加一个。我知道了为什么要在目录中添加新的子目录,因为..
这样会创建一个新的链接(在新文件夹中),而不是一个新的文件,所以这样做很有意义。这些额外的数字是多少?他们来自哪里?
链接计数基本上是文件或目录使用的位置数。变为零时,将删除文件或目录。目录中的每个文件都使用该目录,并且只要其中包含文件,就无法删除该目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句