首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【玩转Linux】Shell脚本删除30天之前的日志

【玩转Linux】Shell脚本删除30天之前的日志

作者头像
程序员云帆哥
发布2022-05-12 08:15:45
发布2022-05-12 08:15:45
2.1K0
举报
文章被收录于专栏:程序员云帆哥程序员云帆哥

文章目录

第一种方式:根据文件的修改日期

代码语言:javascript
复制
#!/bin/bash
#删除30天以前的日志数据  日志位于./logs 文件夹下
find ./logs/ -mtime +30 -name "*.log*" -exec rm -rf {} \;

第二种方式:根据文件名

代码语言:javascript
复制
#要删除日志的时间区间
log_dir=/logs
content=$(date +%Y%m%d --date '1 month ago')
cd $log_dir

#计算删除文件的数量
FileNum=$(find -name "*$content*".log|wc -l)

echo "------clean logs file:$(date +%Y%m%d_%H%M%S)------">>log.txt
if [ "$FileNum" -gt 0 ];then
	echo "delete [$content]" >> log.txt
	rm -rf ./*$content*
fi
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 文章目录
  • 第一种方式:根据文件的修改日期
  • 第二种方式:根据文件名
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档