linux備份服務器保存一個月的DB備份文件,需要定期刪除一個月前的備份,以下是一個自動刪除的腳本。
語句寫法:
find 對應目錄 -mtime +天數 -name “文件名” -exec rm -rf {} \;
例1:
find /root/Backup -mtime +30 -name “*.*” -exec rm -rf {} \;
將/root/Backup目錄下所有30天前帶”.”的文件刪除
find:linux的查找命令,用戶查找指定條件的文件
/root/Backup:想要進行清理的目錄
-mtime:標准語句寫法
+30:查找30天前的文件,這裡用數字代表天數
“*.*“:希望查找的數據類型,”*.jpg”表示查找擴展名為jpg的所有文件,”*”表示查找所有文件
-exec:固定寫法
rm -rf:強制刪除文件,包括目錄
{} \; :固定寫法,一對大括號+空格+\+;
寫到shell腳本中,再設置crontab執行,那樣就可以讓系統自動去清理相關文件
新建一個自動刪除腳本AutoDelBackup.sh
#!/bin/bash find /root/Backup -mtime +30 -name "*.*" -exec rm -rf {} \;
#crontab -e
* 2 * * */root/AutoDelBackup.sh
每天凌晨2點執行腳本