如何使用du从stdin获取路径并计算总大小?

时间:2012-10-22 02:02:13

标签: linux shell unix

  

可能重复:
  Get total size of folders with find & du

我可以像这样使用du从stdin

获取每个文件的文件大小
find . -name "*.java" -exec du -h {} \;

但是我无法得到总大小..有没有人有这个想法? 谢谢!

1 个答案:

答案 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