前言:有時我們需要清除某個日期之前的文件,但是文件有非常之多,有好幾千個,這種情況下需要怎麼麼做呢?可以用find來實現。
1、 刪除4天之前的文件:
find . -type f -name *.log -mtime +4 -exec rm {} \;
命令解釋:
. :表示當前目錄
-f :表示目標的類型為文件
-name:指定文件的名稱,支持正則表達式
-mtime:指定時間,+4表示4天之前的文件
-exec rm {} \; :執行刪除命令,後面的 {} \; 是必須的,也可以執行其他指令,比如ls, rm -i之類的
2、在刪除之前,建議先查看匹配到的文件:
find . -type f -mtime +4 -exec ls -l {} \; | more
3、查看2019年10月24日的文件:
find . -newermt '2019-10-23' ! -newermt '2019-10-24' -exec ls -l {} \;