linux按指定時間刪除文件和文件夾


find 命令可以完成這一需求,比如刪除3天前的所有以“.log”結尾的文件:

find /文件路徑 -name "*.log" -mtime +2 -exec rm {} \;

說明: (-mmin   后面加分鍾)

1. 文件路徑是目標文件所在路徑;

2. -name 設定目標文件名,建議采用,否則可能誤刪其他文件;

3. -ctime 文件最后一次修改時間,后面只能用整數,單位為天,同時,還有atime,mtime,amin,cmin,mmin等時間參數可選,具體請查看幫助;

4. 時間說明如下圖(隨手畫的,大概是這個意思),所以刪除三天前的文件要用+2

 

5. -exec 表示需要執行的命令,{}代表find找到的內容,"\;"是固定寫法表示結束-exec,

所以例子的"-exec rm {} \;" 就表示對find找到的符合條件的文件執行刪除操作


免責聲明!

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



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