我想获取特定目录中所有目录的大小。我当时想的是
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
基本上有很多种方法可以剥猫皮 :)