我有一大堆目录,我正在尝试计算其中数百个 .txt 文件的总大小。我尝试过这个,大部分有效:
find . -name *.txt | xargs du -hc
但最后我没有给我一个总数,而是得到了几个。我的猜测是,管道一次只会传递这么多行 find 的输出,而 du 只是对每个批次进行操作。有没有解决的办法?
谢谢!
亚历克斯
对 du 使用 --files0-from 选项怎么样?您必须正确生成以 null 结尾的文件输出:
find . -name "*txt" -exec echo -n -e {}"\0" \; | du -hc --files0-from=-
在我的系统上工作正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)