【发布时间】:2014-08-08 17:07:07
【问题描述】:
在我的 shell 脚本中,我正在创建我的文件夹的备份。我正在通过 cronjob 设置此活动,并且时间表不断变化。
它正在保存带有时间戳的备份。例如:
cd /tmp/BACKUP_DIR
backup_06-05-2014.tar
backup_06-08-2014.tar
backup_06-10-2014.tar
我想要什么,每当我运行脚本时,它应该只保留最新的和以前备份的。并删除剩余的备份。
如果我现在运行脚本,它应该保留
backup_06-10-2014.tar
backup_06-18-2014.tar
然后删除所有其他的。我应该使用什么rm 命令?
【问题讨论】:
-
我建议在文件名中使用 YYYYMMDD 日期格式,按升序/降序排序,选择并删除列表中的第一个/最后一个。
标签: linux shell unix awk crontab