定時刪除檔案指令碼

2022-03-31 08:44:38 字數 640 閱讀 1808

1.刪除指令碼

vi delete

#!/bin/bash  

#刪除檔案

#解釋 找到/fastdfds/fastdfs 目錄下  10天前修改的   名字任意  並刪除

find /fastdfs/fastdfs -mtime +1-name "*" -exec rm -rf {}\ ;

#解釋 找到/fastdfds/fastdfs 目錄下  大於1m(1024kb)的檔案   並刪除

find /fastdfs/fastdfs -type f  -size  +1024 -exec rm -rf {}  \ ;

#刪除資料夾

find /fastdfs/fastdfs -mtime +1 -name "*" -type d  -exec rm -rf {}  \ ;

chmod +x delete

在{}和\之間必須要有空格,否則會報missing argument to `-exec'

如果把資料夾下面所有的檔案都刪了,資料夾也會同時被刪除

2. 定時任務

vi /etc/crontab  

* * * * * root /delete

service crond status 檢視定時任務的狀態

定時刪除檔案指令碼

1.刪除指令碼 vi delete bin bash 刪除檔案 解釋 找到 fastdfds fastdfs 目錄下 10天前修改的 名字任意 並刪除 find fastdfs fastdfs mtime 1 name exec rm rf 刪除資料夾 find fastdfs fastdfs mt...

linux指令碼定時刪除檔案

root ebs 46753 vi etc init.d delete.sh 內容 bin bash dir upload file images login qrcode 要刪除檔案的資料夾路徑 files ls for file in files doif e then rm f fidone ...

shell 指令碼定時刪除指定檔案

指令碼檔案demo.sh bin bash 要執行刪除的目錄 設定時間範圍 time sect 60 執行指令碼的當前時間 timenow date u s 迴圈開始選擇檔名 cd filepath 檔案匹配 for i in ls jsp html do 檔案的建立時間 filetime stat...