获取目录中所有文件夹的大小

我想获得特定目录内的所有目录的大小。 我在想这样的事情

find . -type d -exec du -sh {} \; 

但是,这将recursion地返回所有的目录。 我怎样才能限制深度?

为什么要使用查找,而不是简单的glob目录?

 du -shc */ 

-maxdepth 1添加到find参数。

这个人应该高效地做这项工作:

 du -hc --max-depth=1 

我想到的一个很大的区别是,遇到硬链接的文件时,它们只会被计算一次。 在查找循环中,每个基本目录将被计数一次。 [英语是否正确?]

您可以使用-maxdepth选项。

我正在使用这个,

 ls | xargs du -sh 

基本上有很多方法皮肤猫:)