当前位置:   article > 正文

linux定期统计某个目录内每天的文件增量大小

linux定期统计某个目录内每天的文件增量大小

1.定义需要统计的目录列表

  1. cat /root/logsize/log.dir
  2. /aplog/service/brm
  3. /aplog/service/epm
  4. /aplog/service/ifs
  5. /aplog/service/mes
  6. /aplog/service/quatrz
  7. /aplog/service/uas
  8. /aplog/web/bc
  9. /aplog/web/interface
  10. /aplog/web/opi

2.统计脚本

  1. cat /root/logsize/logsize.sh
  2. #!/bin/sh
  3. LOGDIR=`cat /root/logsize/log.dir`
  4. echo ${LOGDIR[@]}
  5. for LOG_DIR in ${LOGDIR[@]}
  6. do
  7. YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
  8. TODAY=$(date +%Y-%m-%d)
  9. LOG_FILES=(`find $LOG_DIR -type f -name "*log.2*" -newermt "$YESTERDAY 00:00:00" ! -newermt "$TODAY 00:00:00"`)
  10. TOTAL_SIZE=0
  11. for file in ${LOG_FILES[@]}
  12. do
  13. size=$(du -m "$file" | awk '{print $1}')
  14. TOTAL_SIZE=$(($TOTAL_SIZE + size))
  15. done
  16. echo $LOG_DIR
  17. echo "$TOTAL_SIZE (M)"
  18. done

3.定时任务

30 14 * * * /root/logsize/logsize.sh > /root/logsize/logsize.out.$(date +"\%Y\%m\%d")

总结

每天统计一次前一天的日志量大小,并将每个目录的大小记录一份日志。

测试脚本下,所有目录产生的日志均有固定格式,如每个目录不一样的话,需定义find语句中的name变量。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/1016612
推荐阅读
相关标签
  

闽ICP备14008679号