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


兩種方法:

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
 
1、編寫清理日志腳本clear.sh
   #!/bin/sh
   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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM