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

ewm0tg9j  于 2022-11-22  发布在  Linux
关注(0)|答案(8)|浏览(209)

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

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

我正在寻找一个简单的方法(较短的命令)来找到子目录的大小。谢谢。

sr4lhrrt

sr4lhrrt1#

这适用于coreutils 5.97:
du -cksh *

zrfyljdw

zrfyljdw2#

在我的du版本(来自coreutils 8.14)上,可以这样做:

du -h -d 1

-h表示人类可读的大小。

crcmnpdw

crcmnpdw3#

下面的代码为我完成了这项工作:
du -hs */
如果没有尾部斜杠,则输出不限于目录。

wn9m85ua

wn9m85ua4#

此命令是您的答案:
du -sh *

bpsygsoo

bpsygsoo5#

其实你可以试试:

du -kh | cut -f1
a2mppw5e

a2mppw5e6#

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

du7egjpx

du7egjpx7#

创建别名:

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

我觉得“潜艇”要短得多。

cnh2zyt3

cnh2zyt38#

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

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

OR表示字节

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

相关问题