linux命令行:du ---如何让它只显示每个目录的总数

And*_*510 58 linux command-line

我正在做(使用coreutils_8.5-1ubuntu6_amd64):

du -sch `find ./ -maxdepth 1 -type d`
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种简单的方法(较短的cmd)来查找子目录的大小.谢谢.

Dan*_*anS 89

这适用于coreutils 5.97:

du -cksh *

  • 不可能,事实并非如此。shell正在扩展`*`,因此`du`会获得一个仍要处理的列表。 (3认同)

小智 43

在我的du版本(来自coreutils 8.14)上,这有效:

du -h -d 1
Run Code Online (Sandbox Code Playgroud)

-h用于人类可读的尺寸.

  • 简而言之,您可以使用;杜。-高清1 (3认同)

Sil*_*cer 17

以下为我完成了这项工作:

du -hs */

如果没有尾部斜杠,则输出不限于目录.


小智 14

这个命令就是你的答案:

du -sh *


小智 5

其实你可以试试:

du -kh | cut -f1
Run Code Online (Sandbox Code Playgroud)