我查看了 IBM 的网站并阅读了 ls -l 的定义,但找不到我的问题的答案。
在 AIX 上发出 ls -l 命令时,列出的输出中目录和文件之间的不同“文件大小”值如何解释?
Directory => drwxr-xr-x 3 owner group 1601536 Sep 27 10:24 directory/
Tar File of Directory => -rw-r--r-- 1 owner group 9554513920 Oct 09 10:29 directory.tar
目录和文件的实际大小相同,约为 9 GB。
为什么目录显示 1601536(1.6 MB?)而文件显示为 9554513920(9.5 GB)?
我知道这不是文件数,因为我得到了这个文件数 -
$ cd directory
$ ls | wc -l
20708
谢谢您的任何回答。
答案1
在 UNIX 中,报告的目录大小ls
是不是其下所有文件的大小。它是“目录”作为包含其下条目列表的“文件”的大小。这可以追溯到原始 UNIX 文件系统结构,其中目录是一个带有特殊位的文件,其中包含其下的 inode 条目表。