1. 程式人生 > >Linux find命令根據時間篩選出檔案進行刪除

Linux find命令根據時間篩選出檔案進行刪除

需求:刪除 /home/file/ 目錄下10天之前生成的txt型別的檔案

find /home/file/  -ctime +10 -name "*.txt" -print | xargs rm -f

或者

find /home/file/  -ctime +10 -name "*.txt" -delete

經過測試在檔案比較多的情況下 第二條命令比第一條速度更快。

//時間條件

-amin n: 查詢n分鐘以前被訪問過的所有檔案。

 -atime n: 查詢n天以前被訪問過的所有檔案。

 -cmin n: 查詢n分鐘以前檔案狀態被修改過的所有檔案。

 -ctime n: 查詢n天以前檔案狀態被修改過的所有檔案。

 -mmin n: 查詢n分鐘以前檔案內容被修改過的所有檔案。

 -mtime n: 查詢n天以前檔案內容被修改過的所有檔案。