ls - 为什么父目录小于其内容?如何查看目录内容的大小?

ls - 为什么父目录小于其内容?如何查看目录内容的大小?

所以...

ls -l --block-size=MB

告诉我该目录是 1 MB

ls -l --block-size=MB directory

告诉我目录中有一个 3MB 的文件。这不应该使目录至少有 3MB 吗?目录怎么可能比它的内容小呢?

答案1

不是,因为第一个目录本身的内容只有 1MB。如果您想要将目录树中您想要的目录下的所有大小相加的东西du

ls当然,通常不会递归到子目录中。它只是报告直接位于您正在查看的位置的事物。因此,在您的第一个目录中,如果您将直接在该目录中的所有内容的大小相加,它可能会小于子目录中内容的大小。但ls没有查看该子目录,因此当它为您生成列表时对它们一无所知。

相关内容