我正在使用coreutils_8.5-1ubuntu6_amd64来完成这个操作:
du -sch `find ./ -maxdepth 1 -type d`
我正在寻找一种简单的方法(命令更短)来查找子目录的大小。谢谢。
我正在使用coreutils_8.5-1ubuntu6_amd64来完成这个操作:
du -sch `find ./ -maxdepth 1 -type d`
我正在寻找一种简单的方法(命令更短)来查找子目录的大小。谢谢。
在我的版本的du(来自coreutils 8.14)上,这个命令是可行的:
du -h -d 1
-h 是用于显示人类可读的文件大小。
du -h -d 1 /
获取根目录的大小。 - prayagupa-d 0
给出的是当前目录的总大小,不包括子目录,这并不是 OP 所要求的。
@Andrew_1510 如果 -d
不起作用,请尝试使用 --max-depth=
。更多信息请参见:https://linux.die.net/man/1/du - Mladen B.du -hs */
没有斜杠,输出不受目录限制。实际上你可以尝试:
du -kh | cut -f1
du -csh /home/pi/walala/* | grep total | sed 's/ *\stotal* *\(.*\)/\1/'
或者针对字节
du -csb /home/pi/walala/* | grep total | sed 's/ *\stotal* *\(.*\)/\1/'
创建一个别名:
alias subs="du -sch `find ./ -maxdepth 1 -type d`"
我认为“subs”更短。
*
被 shell 展开,所以du
无论如何都会得到一个要处理的列表。 - poige