如何统计匹配指定模式的文件的总磁盘占用空间?
解决find+du统计日志总磁盘占用不汇总的问题
你只需要给du加上-c参数就能生成总占用,修改后的命令如下:
find ${ROOT_FOLDER} -name "*.log" -print0 | du -hs --files0-from=- -c
-c是du的内置参数,作用就是在输出所有单个文件的占用后,额外输出一行total显示总和。
另外还有一种常用写法,用xargs配合du,效果完全一致:
find ${ROOT_FOLDER} -name "*.log" -print0 | xargs -0 du -shc
这个命令同样会列出每个日志文件的大小,最后一行给出总占用,还能完美处理带空格的文件名。
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

