1. 程式人生 > >刪除過期檔案的shell指令碼(linux)

刪除過期檔案的shell指令碼(linux)

在linux下如何刪除過期的檔案

crontab -e  中新增     

0 0 * * * find /home/jms -type f -mtime +2 -exec rm -f {} \


/home/jms是查詢檔案的路徑。 
-type f是指定檔案型別為普通檔案。 
-mtime +2是指修改時間距離現在2天的檔案。 
       -2是指修改時間距離現在不足2天的檔案 
-exec rm -f指執行刪除匹配出來的檔案,並且不提示。 

關於find命令, 
find pathname -options [-print -exec -ok] 
pathname    find命令所查詢的目錄路徑。 
-print      find命令將匹配的檔案輸出到標準輸出。 
-exec       find命令對匹配的檔案執行該引數所給出的shell命令。 
-ok 和- exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓使用者來確定是否執行. 
1. -name   按照檔名查詢檔案 
2. -perm   按照檔案許可權來查詢檔案 
3. -mtime -n +n   按照檔案的更改時間來查詢檔案,-n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前。 
4. -newer file1  查詢更改時間比檔案file1新的檔案。 
5. -type   查詢某一型別的檔案 
  b - 塊裝置檔案。 
  d - 目錄。 
  c - 字元裝置檔案。 
  p - 管道檔案。 
  l - 符號連結檔案。 
  f - 普通檔案。 
6. 使用-size選項 ,按檔案的大小查詢檔案的