我的文件夹结构很大,需要获取某个子集的大小。我需要计数的目录是通过特定的子目录来定义的:
find . \( -iname a -or ... \) -printf "\"%h\"\n" | xargs -- du -sch | sort -rh
在某种程度上,这种方法效果很好。但是当文件夹太多时,结果中会出现多个总数(使用echo
而不是du
withxargs
会显示输出被分成多行,即调用du
)。
这可能是由某些缓冲区限制引起的。有什么方法可以解决这个问题,以便我在输出中只得到一个总大小?