所以...
ls -l --block-size=MB
告诉我该目录是 1 MB
ls -l --block-size=MB directory
告诉我目录中有一个 3MB 的文件。这不应该使目录至少有 3MB 吗?目录怎么可能比它的内容小呢?
答案1
不是,因为第一个目录本身的内容只有 1MB。如果您想要将目录树中您想要的目录下的所有大小相加的东西du
ls
当然,通常不会递归到子目录中。它只是报告直接位于您正在查看的位置的事物。因此,在您的第一个目录中,如果您将直接在该目录中的所有内容的大小相加,它可能会小于子目录中内容的大小。但ls
没有查看该子目录,因此当它为您生成列表时对它们一无所知。