find(1)
find<?xml:namespace prefix = o /> 名稱:在指定的目錄中遞歸搜索文件或目錄。 總攬: find?[-H]?[-L]?[-P]?[-D?debugopts]?[-0?level]?[psth……]?[expression] 描述: find命令遞歸搜索目錄列表中的目錄,找出符合表達式(第二個參數)描述的文件。 表達式可以由一個或多個標準組成。 options: 選項-H,-P,-L選項用于控制符號鏈接,命令行后面以'-'開頭的選項后面第一個參數為 搜索的路徑,第二個參數為要搜索的目錄或文件。若未指定搜索的路徑則默認搜索路徑為 當前目錄。若未指定表達式則默認表達式為-print(在某些情況下你可以考慮使用-print0 代替). 該手冊頁所說的'option'是指在表達式中的,用于控制find的行為。直接位于指定搜索 路徑之后。有5個真正的'option'為:-H,-L,-P,-D,-0比須放在指定的搜索路徑前,--用于 說明他后面指定的不是選項。 -P:不進入符號鏈接目錄中而只進入他指向的目錄中。這是默認的行為,當find檢查或 打印指定文件的信息,若指定的文件是符號鏈接的話則打印該符號鏈接的信息。 -L:進入符號鏈接,當find檢查或打印指定文件的信息,若指定的文件是符號鏈接的話則 打印他所指向的文件的信息。 -H:除了執行命令行的參數時才進入符號鏈接,否則不進入符號鏈接中。 若同時指定-H,-L,-P選項的話只是最后一個選項有效。默認情況下有效的是-P除非指定 了-H,或-L選項。 -D?debugoptions?打印診斷信息,對于診斷為什么find不按照你想的方式執行時很有 效。調試選項列表有','隔開。輸入find?-D?help顯示所有有效的診斷選項。 -0?level使用查詢的優先級。 expression: 表達式由選項(影響find行為且返回值總為true)、測試(返回true或false)、行為由 操作符隔開組成的。-and是缺省的操作符。 若未指定動作則默認執行-print動作。 1.option(選項) 所有的選項返回值總是True,-daystart,-follow,-regextype會影響選項前的 測試表達式外,其他選項都是普通的選項。這是因為選項在命令行語法檢查時執行,而測試表 表達式知道檢查文件時才執行。 -daystart,-regextype,-follow比較特殊他們只影響跟在他們后面的測試表達 式,因此,為了清楚,最好將他們放在表達式開始,若你不這樣作的話將會有一個警告。 -d:和-depth同樣,僅用于FreeBSD,NETBSD,MacOS?X,OpenBSD -daystart:測試時間(-amin,-atime,-cmin,-ctime,-mmin,-mtime)開始 為今天而不是24小時前。 -follow:反對使用,用-L選項代替,進入符號鏈接,含有-noleaf。該選項只影 響命令行中跟在他后面的測試表達式。除非指定了-H,-L選項,-follow的位 置會改變-newer的行為。若-newer后面指定的參數文件為符號鏈接文件的話 -newer的行為就會改變。相似的,-type將使用鏈接文件指向的文件作為類型 判斷的文件而不是使用符號鏈接文件。使用-follow使-lname和-ilname返 回false. -regextype?type:改變命令行中后面指定-regex和-iregex了解的語法。現 在支持的類型:emacs(默認),posix-awk,posix-basic,posix-egrep, posix-extended -version,--version:顯示find的版本信息并退出。 -depth:在目錄之前執行每個目錄的內容。 -help,--help:顯示find的幫助信息并退出。 -ignore_readdir_race:通常情況下,find不能報告一個文件的狀態時會發送一 個錯誤信息。若指定該選項?當一個文件名先被find讀取后還未使用時該文件被刪除了?,當 find要報告該文件的狀態時不發送錯誤信息。?該選項也應用于命令行中指定的文件和目錄 該選項在find讀取該選項后就起作用。 -noignore_readdir_race:關閉-ignore_readdir_race的影響 -maxdepth?Level:遞歸搜索目錄時最多進入Level曾子目錄中搜索。Level為非負數。 ‘-maxdepth?0’?意味著只在命令行參數指定的目錄中執行測試和?動作。 -mindepth?Level:在目錄的Level(非負數)層目錄中不進行測試和行為. ‘-mindepth??1’意味著處理所有的文件,除了命令行參數指定的目錄中的文件。? -mount??不進入處于其它文件系統之上的目錄。可以用-xdev代替,從而和一些其 他版本的?find?兼容。 -noleaf?不為“目錄中子目錄數量比硬連接數少2”這種假設做優化。這個選項?在 搜?索?那?些?不?遵?循UNIX?文?件?系?統?鏈?接約定的文件系統時用,比 如CD-ROM,MS-DOS文件系統或AFS卷的加載點。在普通的UNIX文件系統?中, 每個目錄至少有兩個硬連接,它的名字和它的?’.’?條目。另外,它的子目 錄(假如有)還會各有一個?’..’?鏈接到它。在?find?檢索一個目錄時,發 現?子目錄數比它的連接數少二時,它就知道目錄中的其他條目并非目錄( 而是目錄樹中的葉(‘leaf’)節點)。除非需要檢索的是這個葉節點,否?則 沒必要去處理它。這樣可以帶來很大的搜索速度提升。 -warn,-nowarn:開啟或關閉警告信息. -xdev:不進入其他文件系統,等價于-mount -xautofs:不進入autofs文件系統。 測試: 數字參數可以這樣指定 +n?大于n -n?小于n n?等于n -amin?N:文件在N分鐘前訪問過 -anewer?File:???文件的最后訪問時間比指定的文件File的修改時間晚。 -atime?N:文件的最后訪問時間為N*24小時 -cmin?N:文件的狀態最后改變的時間為N分鐘。 -cnewer?File:文件的狀態最后改變的時間比指定文件File的修改時間晚 -ctime?N?:文件的狀態的最后修改時間在N*24小時之前。 -empty:指定的文件為空的(指定文件可以為普通文件或目錄) -false:總是錯誤 -fstype?Type:文件在指定的文件系統Type中,文件系統類型:ufs,??4.2,?4.3,?nfs,? tmp,?mfs,?S51K,?S52K.?你可以用?-printf?加?上?%F?指令來查看你的文件系統的類型。 -gid?N:文件所屬的組ID為N -group?Name:文件所屬的組名為Name -ilname?Pattern:類似-lname,但是匹配區分大小寫。 -iname?Pattern:類似-name,但是匹配區分大小寫。
轉載于:https://blog.51cto.com/huangyandong/668664
總結
- 上一篇: Eclipse 工作台用户指导视图和编辑
- 下一篇: 穿越火线枪战王者怎么设置自动开火