filesSize.sh代码:
#!/bin/bash
find -type f -name "*.log" -exec du -k {} \; | awk 'BEGIN{sum=0}{sum=sum+$1}END{print sum}
执行:/bin/bash filesSize.sh
如果仅对当前路径下文件进行搜索,也可以使用ls命令。
ls -l *.log | awk 'BEGIN{sum=0}{sum=sum+$5}END{print sum}'
执行结果:
注:ls和find在计算文件大小上有误差,因此统计结果会不同。本例使用的文件均为微小文件,比较明显。