88

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

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

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

4

8 回答 8

121

这适用于 coreutils 5.97:

du -cksh *

于 2012-04-11T09:58:20.763 回答
75

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

du -h -d 1

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

于 2012-04-11T09:55:12.487 回答
20

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

du -hs */

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

于 2015-09-26T22:29:28.853 回答
6

嗨,我认为这个命令是你的答案

杜 -sh *

于 2019-04-07T07:00:32.557 回答
5

其实你可以试试:

du -kh | cut -f1
于 2016-12-05T04:09:08.973 回答
0

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

于 2013-08-28T15:44:13.757 回答
0

创建别名:

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

而且我认为“潜艇”要短得多。

于 2012-04-11T09:57:22.013 回答
0

所有这些答案都对我不起作用,我认为某些参数取决于环境。

所以我这样做了:

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

或字节

du -csb /home/pi/walala/* | grep total | sed 's/ *\stotal* *\(.*\)/\1/'
于 2021-04-03T04:39:29.560 回答