天天看點

Linux 自動删除N天前的檔案

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檔案加入到系統計劃任務,到點自動執行

繼續閱讀