前言:有時我們需要清除某個日期之前的文件,但是文件有非常之多,有好幾千個,這種情況下需要怎麼么做呢?可以用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 {} \;