兩種方法:
1. 在一個目錄中保留最近三個月的文件,三個月前的文件自動刪除。
find /email/v2_bak -mtime +92 -type f -name *.mail[12] -exec rm -rf {} \;將此命令寫入crontab后即可自動完成查找並刪除的工作了。
/email/v1_bak --設置查找的目錄;
-mtime +92 --設置時間為91天前;
-type f --設置查找的類型為文件;
-name *.mail[12] --設置文件名稱中包含mail1或者mail2;
-exec rm -f --查找完畢后執行刪除操作;
2. 或者用:find . -ctime +40 -type f | xargs rm -rf
1、編寫清理日志腳本clear.sh
#!/bin/sh
find /opt/bak -mtime +6 -name "*.log" -exec rm {} \;
find /opt/bak -mtime +6 -name "*.dmp" -exec rm {} \;
find /opt/bak -mtime +6 -name "*.log" -exec rm {} \;
find /opt/bak -mtime +6 -name "*.dmp" -exec rm {} \;
2、給腳本授權
chmod +x clear.sh
3、加入定時執行任務
vi /etc/crontab
在最后加入:00 2 * * * root /opt/sh/clear.sh
4、重啟crontab服務
service crond restart