儲存的備份檔久了會佔空間,所以要定時刪除利用下面的語法即可達到目的

 

1. 用find指令在Linux上列出舊的檔案

find /home/backup/* -mtime +10

    主要是在/home/backup底下找出檔案大於10天的備分

    -mtime是限定修改天數(單位是1天即24小時)

    +10 => 代表10天之前

  1. -10 => 代表30天之內

    2. find資料後執行刪除指令

    find到檔案後可以用-exec指令來進行相應的處理,下面這個指令示範的是直接下rm指令刪除

find /home/backup/* -mtime +30 -exec rm -f {} \;

-exec是表示找到檔案後要執行的指令,現在要執行移除檔案的指令rm,但rm指令會與使用者確認是不是要刪除檔案,因為每個檔案都會問所以挺麻煩的所以加入-f (force) 參數讓rm強制移除檔案。然後 {} 則代表指令接檔案名稱的地方,find會將找到檔案的檔名與路徑帶入到{} 這邊。最後加入\; 代表指令結束,不可以省略。

之後再寫個cronjob 讓它定時刪除就ok了

要注意的是 絕對路徑可以不寫錯不然到時後就好玩了…

neo2124 發表在 痞客邦 PIXNET 留言(0) 人氣()