如何解释 ls -l 中权限后的数字?

如何解释 ls -l 中权限后的数字?

1234我想知道这个例子中的数字代表什么含义:

rw-rw-rw- 1234 blabla blabla 3243253235 14:40 myfile.zip

答案1

man ls

如果给出了 -l 选项,则会显示每个文件的以下信息:文件模式,链接数、所有者名称、组名、文件中的字节数、缩写月份、文件最后修改日期、文件最后修改小时、文件最后修改分钟以及路径名。此外,对于显示其内容的每个目录,目录中文件使用的 512 字节块总数将单独显示一行,紧接着目录中文件的信息。如果文件或目录具有扩展属性,则 -l 选项打印的权限字段后跟 '@' 字符。否则,如果文件或目录具有扩展安全信息(例如访问控制列表),则 -l 选项打印的权限字段后跟 '+' 字符。

简而言之,它就是该文件的链接数。

答案2

这意味着指向该文件或目录的 inode 的链接。我指的是硬链接,而不是软链接:

[root@biggiesmalls agsantovena]# touch test
[root@biggiesmalls agsantovena]# ls -l
total 0
-rw-r--r-- 1 root root 0 Jun 12 10:50 test
[root@biggiesmalls agsantovena]# ln test test2
[root@biggiesmalls agsantovena]# ls -l
total 0
-rw-r--r-- 2 root root 0 Jun 12 10:50 test
-rw-r--r-- 2 root root 0 Jun 12 10:50 test2

答案3

文件或目录的“链接数”基本上就是其名称的数量(名称不必存在于同一目录中,但它们必须存在于同一文件系统中 - 硬链接不能跨越文件系统边界)。

..请注意,带有子目录的目录将为每个子目录中出现的名称提供一个链接,因为该..目录只是指向父目录的硬链接。

相关内容