我有以下目录和多个 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,如果它使用一个命令)来删除最旧的 /opt/files/Backup from $(date +"%d.%m.%Y at %H:%M:%S").zip
14 天后(所以我一直有 14 个最近的备份)。
如果你能解释你的答案就太好了。
最佳答案
find /opt/files/Backup -name \*.zip -a -mtime +14 -ls
如果您确信匹配的文件是要删除的文件,请将 -ls 替换为“-exec rm {}\;”
关于linux - 删除最旧备份的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43962347/