在我的 shell 脚本中,我正在为我的文件夹创建一个备份。我正在通过 cronjob 设置此事件,并且时间表不断变化。
它正在保存带有时间戳的备份。例如:
cd/tmp/备份目录
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
命令?
最佳答案
尝试如下:
rm $(ls -1t /tmp/BACKUP_DIR | tail -n +2)
列表按文件的日期名称排序,只剩下两个最新的
关于linux - 使用 shell 命令从目录中删除旧备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284945/