我可以像这样使用du从stdin
find . -name "*.java" -exec du -h {} \;
但是我无法得到总大小..有没有人有这个想法? 谢谢!
答案 0 :(得分:6)
在这里回答:
Get total size of folders with find & du
使用xargs(1)代替-exec:
find . -name bak -type d | xargs du -ch
为找到的每个文件执行命令(查看find(1)文档)。管道到xargs可以聚合这些文件名和 只运行一次。
在你的情况下,它将是:
find . -name "*.java" | xargs du -ch