ls -l 输出文件和目录之间的区别?

ls -l 输出文件和目录之间的区别?

我查看了 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 条目表。

相关内容