欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

shell脚本删除几天前的备份文件

程序员文章站 2022-06-29 13:02:52
...

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

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

第二种方式:根据文件名

#要删除日志的时间区间
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

https://blog.csdn.net/yakoo5/article/details/17709561