刪除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...