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