Linux 删除N天前的备份文件

出于备灾考虑,服务器上会做非常多的备份工作
日积月累,备份文件越来越多
如何使用shell脚本删除N天前的备份文件呢?

实现

找到/data/backups目录下,创建于10天前的任意文件, 执行删除

find /data/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

详解

find 对应目录 -mtime +天数 -name "文件名.后缀名" -exec rm -rf {} \;
# find: Linux的查找命令 查找指定条件的文件
# -mtime +10:查找10天前的文件
# "*.*": 任意文件; "back-*.sql"表示查找所有以back-开关的扩展名为.sql的文件

定时删除可参考: CentOS安装crontab及使用方法

Linuxbash备份

我来吐槽

*

*

已有 7 条评论

  1. 张波博客

    设置自动删除呢?

    1. Hoe

      新增一行crontab就可以自动删除了

  2. 卡卡讯

    注释很贴心,😀学习了!先find,后rm……

    1. Hoe

      早起的鸟儿有早虫吃,周末这么早就有评论 赞!

  3. Mr.ChengPing

    很使用,你这个评论抖动效果不错哈!互访来了!

    1. Hoe

      😀感谢夸奖