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找到的符合條件的文件執行刪除操作