du -sh */ 和 du -hd 1 之间的区别

du -sh */ 和 du -hd 1 之间的区别

我尝试找出根目录中每个目录的大小。我使用 cd 命令进入 / 并执行了以下操作:

ls | xargs du -sh

结果:

...
1.9M    tmp
975M    usr
70G     var
...

然后我进入 /var/www 并执行:

du -sh

结果:

81G     .

我很好奇:70 GB 文件夹内的文件夹怎么会是 81 GB?

经过一些实验后,我发现:

du -sh /*/

将导致

...
1.9M    tmp
975M    usr
70G     var
...

而 du -hd 1 将导致

...
1.9M    tmp
975M    usr
91G     var
...

/var 目录有两种不同的大小,但其他所有目录的大小没有差别。

du 命令的这两个变体之间有什么区别?

有任何想法吗?

相关内容