0

我想知道是否有一种简单的方法可以计算 unix 子目录中文件的总大小?我对带有子目录的文件夹中的所有 .js 文件感兴趣,我正在尝试使用 du -ah 和 grep *.js 但不起作用。任何帮助表示赞赏。谢谢

4

4 回答 4

0
find . -name '*.js' -exec stat -c %s '{}' + | awk '{ sum += $0 } END { print sum }' 
于 2014-07-31T08:46:35.637 回答
0
find . -iname "*.js" -ls | awk '{sum += $7} END {print sum}'

我认为du没有办法,但你可以使用awk

于 2014-07-31T08:33:19.843 回答
0

这适用于所有 java 文件:

> find . -name "*.java" | xargs du -a | awk '{sum+=$1}END{print sum}'
2774

因此您可以将其修改为:

find . -name "*.js" | xargs du -a | awk '{sum+=$1}END{print sum}'
于 2014-07-31T08:40:47.487 回答
0

试试下面的命令.....它会在最后打印总数......

find . -name '*.js' -exec du {} \; | awk 'sum=sum+$1; END{print sum " total" }'
于 2014-07-31T08:44:35.970 回答