linux 刪除指定日期以前的文件

兩種方法:rest

1. 在一個目錄中保留最近三個月的文件,三個月前的文件自動刪除。日誌

find /email/v2_bak -mtime +92 -type f -name *.mail[12] -exec rm -rf {} \;

/email/v1_bak --設置查找的目錄;
-mtime +92 --設置時間爲91天前;
-type f --設置查找的類型爲文件;
-name *.mail[12] --設置文件名稱中包含mail1或者mail2;
-exec rm -f --查找完畢後執行刪除操做;
    將此命令寫入crontab後便可自動完成查找並刪除的工做了。
2. 或者用:find . -ctime +40 -type f | xargs rm -rf
 
一、編寫清理日誌腳本clear.sh
   #!/bin/sh
   find /opt/bak -mtime +6 -name "*.log" -exec rm {} \;
   find /opt/bak -mtime +6 -name "*.dmp" -exec rm {} \;
二、給腳本受權
    chmod +x clear.sh
三、加入定時執行任務
    vi /etc/crontab
    在最後加入:00 2 * * *  root /opt/sh/clear.sh
四、重啓crontab服務

    service crond restartcrontab

相關文章
相關標籤/搜索