1. 程式人生 > >LINUX find 查詢符合大小、日期及名稱條件的檔案

LINUX find 查詢符合大小、日期及名稱條件的檔案

最近有臺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 {} \;

其他案例類似不再重複。

希望大家對大家有用。