Linux中find指令的常用選項及示例

2021-07-29 19:43:33 字數 2250 閱讀 1629

linux下find命令在目錄結構中搜尋⽂件,並執⾏指定的操作。

linux下find命令提供了相當多的查詢條件,功能很強⼤。由於

find具有強⼤的功能,所以它的選項也很多,其中⼤部分選項都值

得我們花時間來了解⼀下。即使系統中含有網路⽂件系統( nfs),

find命令在該⽂件系統中同樣有效,只你具有相應的許可權。

現在我就find這條命令及其常用選項做個描述:

命令格式

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

命令引數

pathname: find命令所查詢的目錄路徑。例如⽤.來表⽰當前⺫

錄,⽤/來表⽰系統根目錄。 


-print: find命令將匹配的⽂件輸出到標準輸出。 


-exec: find命令對匹配的⽂件執⾏該引數所給出的shell命

令。相應命令的形式為』command』 \;,注意和\;

之間的空格。 


-ok: 和-exec的作⽤相同,只不過以⼀種更為安全的模式來執⾏

該引數所給出的shell命令,在執⾏每⼀個命令之前,都會給出提

⽰,讓⽤戶來確定是否執⾏;

命令選項

-name 按照⽂件名查詢⽂件,查詢時檔名大小寫敏感(-iname 不區分大小寫),只能搜尋到檔名,如果需要搜尋檔案內容裡包含的特定字串,需要用grep(用的最常見);

-perm 按照⽂件許可權來查詢⽂件。

-prune 使⽤這⼀選項可以使find命令不在當前指定的目錄中查

找,如果同時使⽤-depth選項,那麼-prune將被find命令忽

略。 -user 按照⽂件屬主來查詢⽂件。

-group 按照⽂件所屬的組來查詢⽂件。

-mtime -n +n 按照⽂件的更改時間來查詢⽂件, - n表⽰⽂

件更改時間距現在n天以內,+ n表⽰⽂件更改時間距現在n天以

前。find命令還有-atime和-ctime 選項,但它們都和-m time

選項相同。

-nogroup 查詢⽆有效所屬組的⽂件,即該⽂件所屬的組在/etc/groups中不存在。

-nouser 查詢⽆有效屬主的⽂件,即該⽂件的屬主在/etc/

passwd中不存在。

-newer file1 ! file2 查詢更改時間⽐⽂件file1新但⽐⽂

件file2舊的⽂件。

-type 查詢某⼀型別的⽂件,諸如:

b - 塊裝置⽂件。

d - 目錄。

c - 字元裝置⽂件。

p - 管道⽂件。

l - 符號鏈結⽂件。

f - 普通⽂件。

-size n:[c] 查詢⽂件⻓度為n塊的⽂件,帶有c時表⽰⽂件⻓

度以位元組計。

-depth:在查詢⽂件時,⾸先查詢當前目錄中的⽂件,然後再在其

⼦目錄中查詢。

-fstype:查詢位於某⼀型別⽂件系統中的⽂件,這些⽂件系統類

型通常可以在配置⽂件/etc/fstab中找到,該配置⽂件中包含了

本系統中有關⽂件系統的資訊。

-mount:在查詢⽂件時不跨越⽂件系統mount點。

-follow:如果find命令遇到符號鏈結⽂件,就跟蹤⾄鏈結所指向

的⽂件。

-cpio:對匹配的⽂件使⽤cpio命令,將這些⽂件備份到磁帶裝置

中。

Linux中的find指令

linux下的find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下的find命令提供了相當多的查詢條件,條件很強大。find具有強大的功能,所以他的選項也很多,計時系統中含有網路檔案系統 nfs find命令在該檔案系統中同樣有效,只要具有相應的許可權。在執行乙個非常消耗資源的find命...

find 常用指令

find 尋找指定目錄下查詢子目錄與檔案 過濾條件 檔案型別find type f 普通檔案 find type l 鏈結檔案 find type d 資料夾過濾條件 指定深度find mindepth 1 最小深度 find maxdepth 3 最大深度過濾條件 指定檔案大小find size ...

find指令常用的命令

find path option print exec ok command 引數說明 find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字...