子目录中文件的大小

时间:2014-07-31 08:30:17

标签: unix subdirectory du

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

4 个答案:

答案 0 :(得分:0)

find . -iname "*.js" -ls | awk '{sum += $7} END {print sum}'

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

答案 1 :(得分: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}'

答案 2 :(得分:0)

尝试以下命令.....它将在结尾打印总数...

find . -name '*.js' -exec du {} \; | awk 'sum=sum+$1; END{print sum " total" }'

答案 3 :(得分:0)

find . -name '*.js' -exec stat -c %s '{}' + | awk '{ sum += $0 } END { print sum }'