find指令的一般形式為:
find pathname -options [-print -exec -ok]
pathname find指令所查找的目錄路徑。例如用.來表示目前目錄,用/來表示系統根目錄。
-print find指令将比對的檔案輸出到标準輸出。
-exec find指令對比對的檔案執行該參數所給出的s h e l l指令。相應指令的形式為' c o m m -
and' {} \;,注意{ }和\;之間的空格。
-ok 和- e x e c的作用相同,隻不過以一種更為安全的模式來執行該參數所給出的s h e l l指令,
在執行每一個指令之前,都會給出提示,讓使用者來确定是否執行。
-name 按照檔案名查找檔案。
-perm 按照檔案權限來查找檔案。
-prune 使用這一選項可以使f i n d指令不在目前指定的目錄中查找,如果同時使用了- d e p t h
選項,那麼- p r u n e選項将被f i n d指令忽略。
-user 按照檔案屬主來查找檔案。
-group 按照檔案所屬的組來查找檔案。
-mtime -n +n 按照檔案的更改時間來查找檔案, - n表示檔案更改時間距現在n天以内,+ n
表示檔案更改時間距現在n天以前。F i n d指令還有- a t i m e和- c t i m e選項,但它們都和- m t i m e選項
相似,是以我們在這裡隻介紹- m t i m e選項。
-nogroup 查找無有效所屬組的檔案,即該檔案所屬的組在/ e t c / g r o u p s中不存在。
-nouser 查找無有效屬主的檔案,即該檔案的屬主在/ e t c / p a s s w d中不存在。
-newer file1 ! file2 查找更改時間比檔案f i l e 1新但比檔案f i l e 2舊的檔案。
-type 查找某一類型的檔案,諸如:
b - 塊裝置檔案。
d - 目錄。
c - 字元裝置檔案。
p - 管道檔案。
l - 符号連結檔案。
f - 普通檔案。
-size n[c] 查找檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。
-depth 在查找檔案時,首先查找目前目錄中的檔案,然後再在其子目錄中查找。
-maxdepth 最大的目錄深度
-mindepth 最小的目錄深度
-fstype 查找位于某一類型檔案系統中的檔案,這些檔案系統類型通常可以在配置檔案
/ e t c / f s t a b中找到,該配置檔案中包含了本系統中有關檔案系統的資訊。
-mount 在查找檔案時不跨越檔案系統m o u n t點。
-follow 如果f i n d指令遇到符号連結檔案,就跟蹤至連結所指向的檔案。
-cpio 對比對的檔案使用c p i o指令,将這些檔案備份到錄音帶裝置中。
本文轉自ting2junshui51CTO部落格,原文連結: http://blog.51cto.com/ting2junshui/1853926,如需轉載請自行聯系原作者