天天看點

find 指令詳解

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,如需轉載請自行聯系原作者

繼續閱讀