首页 / LINUX / linux – 分几步修剪旧备份
linux – 分几步修剪旧备份
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 分几步修剪旧备份,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1285字,纯文字阅读大概需要2分钟。
内容图文
我正在寻找一种稀释旧备份的方法.备份每天运行,我想在备份变旧时增加间隔.
几天之后,我想删除每日备份,只留下“星期日”备份.几周后,只应删除一个月的第一个备份.
由于我正在处理历史备份,我不能只改变命名方案.
我尝试使用’find’,但找不到合适的选项.
任何人都有可能有所帮助吗?
解决方法:
我知道这是历史数据,但您可能更愿意提出一个命名方案来帮助解决这个问题.在两个过程中解决此问题可能要容易得多:首先,根据日期重命名目录,然后选择要保留的目录.
如果ls -l输出中的所有目录日期看起来都足够好,您可以快速进行近似:
ls -l | awk '{print "mv " $8 " " $6;}' > /tmp/runme
查看/ tmp / runme,如果看起来不错,可以使用sh / tmp / runme运行它.您可能希望修剪条目或类似的东西,由您决定.
如果所有备份都存储在名为的目录中,例如:
2011-01-01/
2011-01-02/
2011-01-03/
...
2011-02-01/
2011-02-02/
...
2011-03-07/
然后你的问题将减少到计算要保留和删除的名称.这个问题比搜索所有文件并尝试根据它们的制作时选择要保留和删除的文件要容易得多. (请参阅日期“%Y-%m-%d”输出以快速生成此类名称.)
一旦方便地命名,您可以使用如下脚本保留每个月的第一个备份:
for y in `seq 2008 2010`
do for m in `seq -w 1 12`
do for d in `seq -w 2 31`
do echo "rm $y-$m-$d"
done
done
done
保存其输出,检查它:)然后运行输出,类似于重命名脚本.
一旦你控制了过去的备份,那么你可以从日期生成2010 –date =“去年”“%Y”,以及其他改进,以便它处理当前月份的“每周一次”并保持自己永远向前.
内容总结
以上是互联网集市为您收集整理的linux – 分几步修剪旧备份全部内容,希望文章能够帮你解决linux – 分几步修剪旧备份所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。