Linux - find命令常用引數與示例

襲冷發表於2014-03-30
path: 查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。

-name fileName:按檔名查詢,支援正則匹配。例如 find . -name work* 表示查詢以work開頭的檔案。

-exec command {} \;:對匹配的檔案執行command所給出的shell命令。注意{}和\;之間的空格。例如 -exec rm -rf {} \;。

-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓使用者來確定是否執行。

-atime [-|+]num:指的是檔案最後被訪問(access)的日期,-n指num天以內,+n指num天以前;可以使用touch命令更改為當前時間。例如 find . -atime -10 -atime +5 表示查詢在過去十天到過去五天之內被訪問的檔案。

-ctime:檔案本身最後被變更(change)的日期,變更動作可以使chmod、chgrp、mv等等。

-mtime:指的是檔案內容最後被修改(modify)的日期,修改動作可以使echo重定向、vi等等。

-size [+]num[c|w|b|k|M|G]:按大小查詢檔案。例如 find . -size +100k 表示查詢當前目錄下大於100k的檔案。

-type b/d/c/p/l/f:查詢指定的型別為塊裝置、目錄、字元裝置、管道、符號連結、普通檔案

-perm:按執行許可權來查詢。例如 find . -perm 777 -exec ls -l {} \; 表示查所有使用者都可讀寫執行的檔案。

-print:將匹配的檔案輸出到標準輸出

相關文章