shell 刪除目錄下N天前的文件


 

假如在一個目錄中保留最近30天的文件,30天前的文件自動刪除
  #find /tmp -mtime(加號前面有一個空格) +30 -type f -name *.sh[ab] -exec rm -f {} \;
  /tmp --設置查找的目錄;
  -mtime +30 --設置時間為30天前;
  -type f --設置查找的類型為文件;
  -name *.sh[ab] --設置文件名稱中包含sha或者shb;
  -exec rm -f --查找完畢后執行刪除操作;
  提示:將此命令寫入crontab后即可自動完成查找並刪除的工作
  另外的方法大同小異

 

  #find . -mtime +30 -type f | xargs rm -rf

 

刪除 80天前的log 文件

 

find ./ -name "*.log" -type f -mtime(加號前面有一個空格) +80 -exec rm {} \;

 


免責聲明!

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



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