【问题标题】:Command line to remove oldest backup删除最旧备份的命令行
【发布时间】:2017-10-13 05:26:18
【问题描述】:

我有以下目录,其中包含多个 Backup from $(date +"%d.%m.%Y at %H:%M:%S").zip 文件。

/opt/
   /opt/files/
      /opt/files/private/*
      /opt/files/backup.sh
      /opt/files/backup.txt
      /opt/files/Backup from $(date +"%d.%m.%Y at %H:%M:%S").zip

每天都有一个 cronjob 0 0 * * * cd /opt/files/ && ./backup.sh > /opt/files/backup.txt 我目前正在管理我的备份。

您可以想象,随着时间的推移,这个目录会变得越来越大。我现在想创建另一个脚本(或 cronjob,如果它与一个命令一起使用)以在 14 天后删除最旧的 /opt/files/Backup from $(date +"%d.%m.%Y at %H:%M:%S").zip(这样我就一直有 14 个最近的备份)。

如果你能解释你的答案,那就太好了。

【问题讨论】:

    标签: linux bash scripting automation backup


    【解决方案1】:
    find /opt/files/Backup -name \*.zip -a -mtime +14 -ls
    

    如果您对要删除的文件感到满意,请将 -ls 替换为“-exec rm {} \;”

    【讨论】:

      猜你喜欢
      • 2014-08-08
      • 2015-12-18
      • 1970-01-01
      • 2021-07-19
      • 2015-12-03
      • 1970-01-01
      • 2012-10-14
      • 2012-07-08
      • 1970-01-01
      相关资源
      最近更新 更多