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

2021-08-31 20:01:48 字數 877 閱讀 8994

在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指執行刪除匹配出來的檔案,並且不提示。

關於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下如何刪除過期的檔案 crontab e 中新增 0 0 find home jms type f mtime 2 exec rm f home jms是查詢檔案的路徑。type f是指定檔案型別為普通檔案。mtime 2是指修改時間距離現在2天的檔案。2是指修改時間距離現在不足2天的檔...

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