close
儲存的備份檔久了會佔空間,所以要定時刪除利用下面的語法即可達到目的
1. 用find指令在Linux上列出舊的檔案
find /home/backup/* -mtime +10
-
-10 => 代表30天之內
主要是在/home/backup底下找出檔案大於10天的備分
-mtime是限定修改天數(單位是1天即24小時)
+10 => 代表10天之前
-
2. find資料後執行刪除指令
find到檔案後可以用-exec指令來進行相應的處理,下面這個指令示範的是直接下rm指令刪除
find /home/backup/* -mtime +30 -exec rm -f {} \;
-exec是表示找到檔案後要執行的指令,現在要執行移除檔案的指令rm,但rm指令會與使用者確認是不是要刪除檔案,因為每個檔案都會問所以挺麻煩的所以加入-f (force) 參數讓rm強制移除檔案。然後 {} 則代表指令接檔案名稱的地方,find會將找到檔案的檔名與路徑帶入到{} 這邊。最後加入\; 代表指令結束,不可以省略。
之後再寫個cronjob 讓它定時刪除就ok了
要注意的是 絕對路徑可以不寫錯不然到時後就好玩了…
全站熱搜