linux是一個很能自動産生檔案的系統,日志、郵件、備份等。是以自從删除就顯的很友善。
語句寫法:
find 對應目錄 -mtime +天數 -name "檔案名" -exec rm -rf {} /;
例1:
find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} /;
将/u01/backups目錄下所有10天前帶"."的檔案删除
find:linux的查找指令,使用者查找指定條件的檔案
/u01/backups:想要進行清理的任意目錄
-mtime:标準語句寫法
+10:查找10天前的檔案,這裡用數字代表天數,+30表示查找30天前的檔案
"*.*":希望查找的資料類型,"*.jpg"表示查找擴充名為jpg的所有檔案,"*"表示查找所有檔案
-exec:固定寫法
rm -rf:強制删除檔案,包括目錄
{} /; :固定寫法,一對大括号+空格+/+;
可以将這小語句寫到一個可執行檔案中,再設定cron排程執行,那就可以讓系統自動去清理相關檔案。
建立一個可執行檔案clear.sh
#vi clear
#!/bin/sh
find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} /;
賦權
#chmod 777 clear
将clear.sh檔案加入到系統計劃任務,到點自動執行