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 表示只找出...