本站所有文章均为原创,如您有所获益,恳请帮忙点击站内广告支持一下,您的帮助是我持续更新的动力!
  • 首页
  • Shell
  • 【Linux Shell脚本编程】保留最近N天或N次备份文件

【Linux Shell脚本编程】保留最近N天或N次备份文件

发布:TangLu2018-2-26 14:30分类: Shell 标签: bash shell

在生产环境中,经常会有这样一种需求“保留N天内的备份数据常规做法可能会把下面的命令放进脚本中并让计划任务按期执行:

find /bak -mtime +7 -exec rm -rf {} \;

但是有这么一种情况,公司需要保留最新的3份备份文件,那么如何实现?这里可以使用ls -t命令进行排序,最新的文件会排在最前面,然后把3行以后的文件都给删除。最好给脚本文件一个chattr -i的权限,让脚本不能被修改,防止删除文件的目录被修改导致不可挽回的错误

#保留2份指定目录下文件名包含xtreasm的文件
ls -t /data/mysql_backup/public/ | awk '$0~/xbstream/' | awk 'NR>2' | xargs rm -rf

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
版权所有:《Linux运维技术学习站点
文章标题:《【Linux Shell脚本编程】保留最近N天或N次备份文件
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-395.html  [生成短网址]
et_highlighter51

已有 1/6171 人参与

评论:

Jay 2019-12-17 17:12
谢谢,找了好久,终于找到能用的!
谢谢

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~