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

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

我想获取特定目录中所有目录的大小。我当时想的是

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

但这会递归返回所有目录。我该如何限制深度?

答案1

为什么要使用 find 而不是简单地使用 glob 来查找目录?

du -shc */

答案2

添加-maxdepth 1到您的find参数。

答案3

这应该可以有效地完成工作:

du -hc --max-depth=1

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

答案4

我用的是这个

ls | xargs du -sh 

基本上有很多种方法可以剥猫皮 :)

相关内容