linux命令行:du —如何使其仅显示每个目录的总数


73

我正在通过(使用coreutils_8.5-1ubuntu6_amd64)执行此操作:

du -sch `find ./ -maxdepth 1 -type d`

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

Answers:


108

这适用于coreutils 5.97:

du -cksh *


7
没办法,事实并非如此。*被Shell扩展,因此du无论如何都会得到要处理的列表。
poige

53

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

du -h -d 1

-h用于人类可读的大小。


1
可悲的是,它不适合我,coreutils_8.5-1ubuntu6_amd64,谢谢。
Andrew_1510 2012年

尽管我将-d限制设置为0以仅在当前目录中显示dir,但对我来说这很好。
Marcel

du -h -d 1 /以获得根目录的大小
祈祷

19

以下为我完成了工作:

du -hs */

没有结尾的斜杠,输出将不限于目录。




0

不确定coreutils,但我喜欢df -h <directory>df -h。-h是人类可读的。


0

创建一个别名:

alias subs="du -sch `find ./ -maxdepth 1 -type d`"

而且我的“ subs”要短得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.