4

可能重复:
使用 find & du 获取文件夹的总大小

我可以像这样使用 du 来获取每个文件的文件大小stdin

find . -name "*.java" -exec du -h {} \;

但我无法得到总大小..有人对此有想法吗?谢谢!

4

1 回答 1

8

在这里回答:

如何使用 find 和 du 获取文件夹的总大小?

使用 xargs(1) 代替 -exec:

find . -name bak -type d | xargs du -ch

为找到的每个文件执行命令(查看 find(1) 文档)。通过管道连接到 xargs,您可以聚合这些文件名并且只运行 du 一次。

在您的情况下,它将是:

find . -name "*.java" | xargs du -ch

选项:

   -c, --total
          produce a grand total
于 2012-10-22T02:14:33.347 回答