当前位置: 首页 > news >正文

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

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

cat /root/logsize/log.dir/aplog/service/brm
/aplog/service/epm
/aplog/service/ifs
/aplog/service/mes
/aplog/service/quatrz
/aplog/service/uas
/aplog/web/bc
/aplog/web/interface
/aplog/web/opi

2.统计脚本

cat /root/logsize/logsize.sh#!/bin/sh
LOGDIR=`cat /root/logsize/log.dir`
echo ${LOGDIR[@]}for LOG_DIR in ${LOGDIR[@]}
do
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
TODAY=$(date +%Y-%m-%d)
LOG_FILES=(`find $LOG_DIR -type f -name "*log.2*"  -newermt "$YESTERDAY 00:00:00" ! -newermt "$TODAY 00:00:00"`)
TOTAL_SIZE=0
for file in ${LOG_FILES[@]}
dosize=$(du -m "$file" | awk '{print $1}')TOTAL_SIZE=$(($TOTAL_SIZE + size))
done
echo $LOG_DIR
echo "$TOTAL_SIZE (M)"
done

3.定时任务

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

总结

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 虚幻引擎游戏开发 | 程序化生成道具位置 Randomize Height
  • G1处理器GC调优常用参数详解
  • 设计模式24-命令模式
  • 【Qt从摄像头视频中获取数据】
  • 深入解析fs.ReadStream:Node.js中的文件读取流利器
  • 基于数据复杂度的数据库选型
  • 【django必备知识点】
  • Python爬虫案例二:获取虎牙主播图片(动态网站)
  • Linux ---- 硬链接和软链接
  • 了解蜜罐网络技术:网络安全中的诱捕与防御
  • 手撕⼆叉树——堆
  • C语言实现Reactor
  • Flask条件查询接口出现SQL注入,使用参数化查询:写法的解决方案(附带企业级开发实际例子与经验分享)
  • java基础 之 常用遍历方法
  • Spring DI 数据类型—— set 方法注入
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • bearychat的java client
  • Electron入门介绍
  • es6--symbol
  • exports和module.exports
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java多态
  • Vim Clutch | 面向脚踏板编程……
  • 关于字符编码你应该知道的事情
  • 和 || 运算
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 用 Swift 编写面向协议的视图
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # dbt source dbt source freshness命令详解
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #Lua:Lua调用C++生成的DLL库
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (7) cmake 编译C++程序(二)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (第一天)包装对象、作用域、创建对象
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (未解决)macOS matplotlib 中文是方框
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)jQuery 基础
  • (转)Sql Server 保留几位小数的两种做法
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转载)hibernate缓存
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态