保存最近n天的备份
定期删除/data目录下修改时间大于7天的文件
#!/usr/bin/env bash
back_dir=/data
find $back_dir -mtime +7 |xargs rm -rf
chmod +x delete_count.sh
crontab -e
* * * * * /root/delete_count.sh
# 防止误删除或修改
chattr +i delete_count.sh
定期清理/data/YY-MM-DD.tar.gz
该目录仅工作日周一至周五自动生成文件YY-MM-DD.tar.gz
希望只保留最近2天的文件
无论过几个节假日/data仍会有前两个工作日的备份文件。
ls -t /data/*.tar.gz |awk 'NR>2{print "rm -f "$0}' |bash
ls -t /data/*.tar.gz |awk 'NR>2' |xargs rm -f