2017-05-14 70 views
0

我有以下目錄與多個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個最近的備份)。

如果你能解釋你的答案,那將會很棒。

回答

0
find /opt/files/Backup -name \*.zip -a -mtime +14 -ls 

如果您滿意,要匹配的文件是要刪除的文件,請將-ls替換爲「-exec rm {} \;」