[Linux]刪除指定日期之前的目錄或文件

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章