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

2021-08-29 15:56:13 字數 945 閱讀 2531

在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選項 ,按檔案的大小查詢檔案的

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

在linux下如何刪除過期的檔案。bin sh find home jms type f mtime 2 exec rm f home jms是查詢檔案的路徑。type f是指定檔案型別為普通檔案。mtime 2是指修改時間距離現在2天的檔案。2是指修改時間距離現在不足2天的檔案 exec rm f...

linux刪除過期檔案

建立刪除檔案指令碼 bin sh 定義所刪除目錄路徑 location find location mtime 365 type f name jmhrms trc exec rm f 或者 bin sh find u01 oracle admin jmhrms bdump mtime 365 ty...

SQL刪除過期檔案

在sql server中,一般是用維護計畫實現刪除過期檔案。不過直接用指令碼也是可以的,而且更靈活。下面介紹三種方法。優點 相容性好 缺點 不能刪除sql server之外建立的檔案,包括rar 備註 維護計畫中的 清理維護 也是呼叫此 擴充套件儲存過程 來刪除檔案。declare olddate ...