find刪除歷史檔案方式

2021-08-19 05:36:54 字數 656 閱讀 9556

刪除3天以前的無用*log檔案:

find ./log -amin +4320 -name "*log"| xargs rm  

或者find ./log/ -ctime +2 -name "*log" -exec rm -rf {} \;

引數說明:

find 根據下列規則判斷 path 和 expression,在命令列上第乙個 - ( ) , ! 之前的部份為 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression。

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount, -xdev : 只檢查和指定目錄在同乙個檔案系統下的檔案,避免列出其它檔案系統中的檔案

-amin n : 在過去 n 分鐘內被讀取過

-atime n : 在過去 n 天過讀取過的檔案

-cmin n : 在過去 n 分鐘內被修改過

-ctime n : 在過去 n 天過修改過的檔案

linux刪除歷史檔案

伺服器上可能會產生很多臨時檔案,時間久了會導致伺服器的磁碟空間不足,故此可以寫個定時指令碼檔案,每天定時刪除指定目錄下的檔案。bin bash base file path home dmtsai file temp echo base file path default days 3 days 3...

CentOS 查詢刪除歷史檔案

背景 因伺服器磁碟空間有限,根據實際情況控制保留指定的幾天內的歷史檔案 find引數說明 home tmp 設定查詢的目錄 mtime 30 設定修改時間為30天前 type f 設定查詢的型別為檔案 f 檔案,d 資料夾 name 設定檔名稱 進入指定目錄 cd home tmp 保留30天內的歷...

使用find刪除包含特殊字元檔案

檔名如下 8 140 3g ll rw r r 1 admin root 0 2011 11 29 23 18 41 header host 172.16.8.166直接用rm,刪除失敗 8 140 3g rm header host 172.16.8.166 rm unrecognized opt...