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

时间:2012-04-11 09:51:54

标签: linux command-line

我这样做(使用coreutils_8.5-1ubuntu6_amd64):

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

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

8 个答案:

答案 0 :(得分:87)

这适用于coreutils 5.97:

du -cksh *

答案 1 :(得分:39)

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

du -h -d 1

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

答案 2 :(得分:17)

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

du -hs */

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

答案 3 :(得分:3)

实际上你可以尝试:

du -kh | cut -f1

答案 4 :(得分:0)

创建别名:

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

我的东西'subs'要短得多。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

嗨,我认为这是您的答案

du -sh *

答案 7 :(得分:0)

所有这些答案都不适合我,我认为有些参数取决于环境。

所以我这样做了:

du -csh /home/pi/walala/* | grep total | sed 's/ *\stotal* *\(.*\)/\1/'

OR 字节

du -csb /home/pi/walala/* | grep total | sed 's/ *\stotal* *\(.*\)/\1/'