shell指令碼實現刪除指定日期之前的檔案

2021-10-22 23:11:09 字數 530 閱讀 7820

cat delbak.sh

#!/bin/sh

location=

"/root/sqlbak/"

find

$location -mtime +30 -type f |

xargs

rm -f

ps——

location 是設定查詢的目錄

–mtime +30 是設定時間為30天前

-type f 這周查詢的型別為檔案

然後加入crontab定時來刪除——

設定為每個月1號晚上4點10分執行指令碼.當然你也可以根據你自己的需求去整.

crontab -l

10 4 1 * * /bin/sh /root/soft_shell/delbak.sh

相同的刪除方法:

find /root/sqlbak -mtime +30 -type f -name *.gz -exec rm -f  \;

shell指令碼刪除指定日期和指定日期前的檔案

測試環境redis持久化到硬碟報錯,發現是因為硬碟空間不夠導致。去尋找占用空間較大的任務,發現flink日誌檔案佔了70 容量,在此之前在測試環境沒有對flink日誌進行維護和刪除。為了以後自動維護日誌檔案,需要寫乙個能夠定時執行任務的shell指令碼。思路 每日凌晨執行指令碼,刪除一周之前的那一天...

mysql刪除指定日期前資料

由於資料上報產生資料量過大,因此需要定期刪除無用資料。mysql語句如下 1 delete from t iot cb device data changed where event time is null or date event time date date sub now interval...

刪除大於指定日期的檔案

刪除大於30天的檔案 find opt backup type f mtime 30 delete或者 find opt backup type f mtime 30 exec rm rf 刪除大小為0的檔案 find opt backup size 0 exec rm i type f 表示只找出...