循环备份,只保留最近7天,删除目录中最后修改时间为7天前的文件

用作循环备份,只保留最近7天,可以放在备份脚本里面,每天执行一次,先删除过旧的备份,再执行备份。

 find /docker/backup -name "halo.bak.*.tgz" -type f -mtime +7 -exec rm {} \;
 ​

附:修改文件的最后修改时间的命令,用于测试

 #得出30天前的日期时间
 date -d "30 days ago" "+%Y%m%d%H%M.%S"
 #结果 202312231835.16,时区好像是标准时区,秒得用个.隔开格式才对
 ​
 #修改文件的 最后修改时间为30天前的日期时间
 touch -t 202312231835.16 halo.bak.2024-01-22_07-15-21.tgz
 ​
 #然后在用上面的命令  测试看看会不会被清理掉