今天磁盤滿了,想刪掉一些老的日志文件。開始想寫個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 {} \;