【linux】find刪除指定時間之前的文件


今天磁盤滿了,想刪掉一些老的日志文件。開始想寫個python腳本,轉念一想,可能shell腳本好點。結果發現,根本不用寫腳本,一個find指令就可以解決問題了。

 

先上指令

find .  -type f  -name *.log  -mtime +180  -exec rm {} \;

解析:

find 后面緊跟的是要查找的目錄,. 表示當前目錄

-type f:指定查找對象為文件

-name *.log:指定查找對象名稱以.log結尾

-mtime +180: 查找180天以前的老文件

-exec rm {} \;  :執行刪除命令,這句長得很奇怪,后面有個 {} \; 是必須的,也可以執行其他指令,比如ls, rm -i之類的

 

下面指令顯示查找到文件的詳細信息

find . -type f -mtime -180 -exec ls -l {} \; | more

后面用管道,實現分頁顯示

 

查看2016-11-03日的數據

find . -newermt '2016-11-03' ! -newermt '2016-11-04' -exec ls -l {} \;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM