LINUX find 查詢符合大小、日期及名稱條件的檔案
阿新 • • 發佈:2019-01-10
最近有臺linux系統的伺服器,免不了折騰一下檔案操作。
如何快速查詢到對應的檔案並執行相應操作呢。
我在這裡簡單的記錄一下。
find常見命令形式: find pathname -options [-print -exec -ok]
-pathname :find命令所查詢的目錄路徑。如用"."來表示當前的目錄,用/來表示系統根目錄
-print :find命令將匹配的檔案輸出到標準輸出
-exec: find命令對匹配的檔案執行該引數所給出的shell命令,相應的命令形式為
'command' {} \; (注意{}和\之間的空格)
型別一:查詢並輸出
案例一:查詢當前資料夾下檔名以".log"結尾的檔案並輸出到螢幕
find . -type f -name "*.log" -print
案例二:查詢當前資料夾下10天前的檔案並輸出到螢幕
find . -type f -mtime +10 -print
案例三:查詢當前資料夾下檔案大小大於100M的檔案並輸出到螢幕
find . -type f -size +100M -print
常用的三種查詢方式就是如此,其中當前資料夾可以省略"."
型別二:查詢並刪除(請謹慎執行,可先在無用的資料夾中操作實驗以免誤刪檔案)
案例四:刪除當前資料夾下檔名以".log"結尾的檔案
find . -type f -name "*.log" -print -exec rm -f {} \;
其他案例類似不再重複。
希望大家對大家有用。