Shell指令碼學習筆記 find

2021-08-20 21:32:01 字數 1706 閱讀 6801

find  pathname  -options  [-print  -exec  -ok ...]

pathname:find命令所查詢的目錄路徑。

-options:選項。

-print:find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為 'command' ;。

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

-name: 按照檔名查詢檔案。 

-perm: 按照檔案許可權來查詢檔案。

-prune: 使用這一選項可以使find命令不在當前指定的目錄中查詢,若同時使用-depth選項,那麼-prune將被find命令忽略。 

-depth:在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。 

-user: 按照檔案屬主來查詢檔案。

-group: 按照檔案所屬的組來查詢檔案。

-nogroup: 查詢無有效所屬組的檔案,即該檔案所屬的組在/etc/groups中不存在。

-nouser: 查詢無有效屬主的檔案,即該檔案的屬主在/etc/passwd中不存在 

-newer file1 ! -newer file2: 查詢更改時間比檔案file1新但比檔案file2舊的檔案

-type: 查詢某一型別的檔案,諸如:

-b: 塊裝置檔案。    

-d: 目錄。 

-c: 字元裝置檔案。

-p: 管道檔案。

-l: 符號鏈結檔案。 

-f: 普通檔案。

-size n:[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。 

(1)檢視系統中所有的test.c檔案

(2)檢視系統指定目錄下中所有的許可權為777的檔案

(3)檢視系統指定目錄下中所有的擁有者是ss的檔案

(4)檢視更改時間比檔案file.old新但比檔案file.new舊的檔案

(5)檢視系統中所有的管道檔案

(6)檢視所有檔案大小是2048個位元組的小檔案

(7)檢視系統中所有大於2048位元組小於4096位元組的檔案

(8)檢視系統中所有大於2048位元組小於4096位元組的檔案,並使用print輸出

shell指令碼 find命令

find命令用於查詢,功能很強大,格式如下 find pathname options print exec ok pathname find命令所查詢的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄。print find命令將匹配的檔案輸出到標準輸出。exec find命令對匹配的檔案執行...

shell指令碼之find

find pathname options print exec ok 引數pathname find命令所查詢的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄。print find命令將匹配的檔案輸出到標準輸出。exec find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的...

Shell指令碼四 find

3 使用exec或ok來執行shell命令 4 find命令結合exec,ok的例子 5 find命令結合xargs的例子 find pathname options print exec ok 引數說明 pathname find命令所查詢的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄,...