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 是空字...