本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Shell
  • 【Linux Shell脚本编程】保留最近N天的备份文件

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

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

在生产环境中,经常会有这样一种需求“保留N天内的备份数据

传统的做法可能就是把下面的命令放进脚本中并让计划任务按期执行:

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


但是有这么一种情况,公司需要保留最新的3份备份文件,那么如何实现?这里可以使用ls -t命令进行排序,最新的文件会排在最前面,然后把3行以后的文件都给删除。

ls -t | awk 'NR>3{print "rm -rf " $0}' | xargs rm -rf


这里有个细节就是最好给脚本文件一个chattr -i的权限,让脚本不能被修改,防止删除文件的目录被修改导致不可挽回的错误


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

已有 0/2951 人参与

发表评论:

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

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