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