刪除過期檔案的shell指令碼(linux)
阿新 • • 發佈:2018-12-13
在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選項 ,按檔案的大小查詢檔案的