日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

find(1)

發布時間:2023/12/31 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)、測試(返回truefalse)、行為由

操作符隔開組成的。-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:文件所屬的組IDN

-group?Name:文件所屬的組名為Name

-ilname?Pattern:類似-lname,但是匹配區分大小寫。

-iname?Pattern:類似-name,但是匹配區分大小寫。

轉載于:https://blog.51cto.com/huangyandong/668664

總結

以上是生活随笔為你收集整理的find(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。