shell find命令使用詳解。

來源:互聯網
上載者:User

 
 find
 尋找檔案或目錄。

語  法:find [目錄...][-amin <分鐘>][-anewer <參考檔案或目錄>][-atime <24小時數>][-cmin <分鐘>][-cnewer <參考檔案或目錄>][-ctime <24小時數>][-daystart][-depyh][-empty][-exec <執行指令>][-false][-fls <列表檔案>][-follow][-fprint <列表檔案>][-fprint0 <列表檔案>][-fprintf <列表檔案><輸出格式>][-fstype <檔案系統類型>][-gid <群組識別碼>][-group <群組名稱>][-help][-ilname <範本樣式>][-iname <範本樣式>][-inum <inode編號>][-ipath <範本樣式>][-iregex <範本樣式>][-links <串連數目>][-lname <範本樣式>][-ls][-maxdepth <目錄層級>][-mindepth <目錄層級>][-mmin <分鐘>][-mount]
[-mtime <24小時數>][-name <範本樣式>][-newer <參考檔案或目錄>][-nogroup][noleaf] [-nouser][-ok <執行指令>][-path <範本樣式>][-perm <許可權數值>][-print][-print0][-printf <輸出格式>][-prune][-regex <範本樣式>][-size <檔案大小>][-true][-type <檔案類型>][-uid <使用者識別碼>][-used <日數>][-user <擁有者名稱>][-version][-xdev][-xtype <檔案類型>]

補充說明:find指令用於尋找合格檔案。任何位於參數之前的字串都將被視為欲尋找的目錄。

參  數:
 -amin<分鐘>  尋找在指定時間曾被存取過的檔案或目錄,單位以分計算。
 -anewer<參考檔案或目錄>  尋找其存取時間較指定檔案或目錄的存取時間更接近現在的檔案或目錄。
 -atime<24小時數>  尋找在指定時間曾被存取過的檔案或目錄,單位以24小時計算。
 -cmin<分鐘>  尋找在指定時間之時被更改的檔案或目錄。
 -cnewer<參考檔案或目錄>  尋找其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄。
 -ctime<24小時數>  尋找在指定時間之時被更改的檔案或目錄,單位以24小時計算。
 -daystart  從本日開始計算時間。
 -depth  從指定目錄下最深層的子目錄開始尋找。
 -expty  尋找檔案大小為0 Byte的檔案,或目錄下沒有任何子目錄或檔案的空目錄。
 -exec<執行指令>  假設find指令的回傳值為True,就執行該指令。
 -false  將find指令的回傳值皆設為False。
 -fls<列表檔案>  此參數的效果和指定"-ls"參數類似,但會把結果儲存為指定的列表檔案。
 -follow  排除符號串連。
 -fprint<列表檔案>  此參數的效果和指定"-print"參數類似,但會把結果儲存成指定的列表檔案。
 -fprint0<列表檔案>  此參數的效果和指定"-print0"參數類似,但會把結果儲存成指定的列表檔案。
 -fprintf<列表檔案><輸出格式>  此參數的效果和指定"-printf"參數類似,但會把結果儲存成指定的列表檔案。
 -fstype<檔案系統類型>  只尋找該檔案系統類型下的檔案或目錄。
 -gid<群組識別碼>  尋找符合指定之群組識別碼的檔案或目錄。
 -group<群組名稱>  尋找符合指定之群組名稱的檔案或目錄。
 -help或--help  線上協助。
 -ilname<範本樣式>  此參數的效果和指定"-lname"參數類似,但忽略字元大小寫差別。
 -iname<範本樣式>  此參數的效果和指定"-name"參數類似,但忽略字元大小寫差別。
 -inum<inode編號>  尋找符合指定的inode編號的檔案或目錄。
 -ipath<範本樣式>  此參數的效果和指定"-ipath"參數類似,但忽略字元大小寫差別。
 -iregex<範本樣式>  此參數的效果和指定"-regexe"參數類似,但忽略字元大小寫差別。
 -links<串連數目>  尋找符合指定的硬串連數目的檔案或目錄。
 -iname<範本樣式>  指定字串作為尋找符號串連的範本樣式。
 -ls  假設find指令的回傳值為True,就將檔案或目錄名稱列出到標準輸出。
 -maxdepth<目錄層級>  設定最大目錄層級。
 -mindepth<目錄層級>  設定最小目錄層級。
 -mmin<分鐘>  尋找在指定時間曾被更改過的檔案或目錄,單位以分計算。
 -mount  此參數的效果和指定"-xdev"相同。
 -mtime<24小時數>  尋找在指定時間曾被更改過的檔案或目錄,單位以24小時計算。
 -name<範本樣式>  指定字串作為尋找檔案或目錄的範本樣式。
 -newer<參考檔案或目錄>  尋找其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄。
 -nogroup  找出不屬於本地主機群組識別碼的檔案或目錄。
 -noleaf  不去考慮目錄至少需擁有兩個硬串連存在。
 -nouser  找出不屬於本地主機使用者識別碼的檔案或目錄。
 -ok<執行指令>  此參數的效果和指定"-exec"參數類似,但在執行指令之前會先詢問使用者,若回答"y"或"Y",則放棄執行指令。
 -path<範本樣式>  指定字串作為尋找目錄的範本樣式。
 -perm<許可權數值>  尋找符合指定的許可權數值的檔案或目錄。
 -print  假設find指令的回傳值為True,就將檔案或目錄名稱列出到標準輸出。格式為每列一個名稱,每個名稱之前皆有"./"字串。
 -print0  假設find指令的回傳值為True,就將檔案或目錄名稱列出到標準輸出。格式為全部的名稱皆在同一行。
 -printf<輸出格式>  假設find指令的回傳值為True,就將檔案或目錄名稱列出到標準輸出。格式可以自行指定。
 -prune  不尋找字串作為尋找檔案或目錄的範本樣式。
 -regex<範本樣式>  指定字串作為尋找檔案或目錄的範本樣式。
 -size<檔案大小>  尋找符合指定的檔案大小的檔案。
 -true  將find指令的回傳值皆設為True。
 -typ<檔案類型>  只尋找符合指定的檔案類型的檔案。
 -uid<使用者識別碼>  尋找符合指定的使用者識別碼的檔案或目錄。
 -used<日數>  尋找檔案或目錄被更改之後在指定時間曾被存取過的檔案或目錄,單位以日計算。
 -user<擁有者名稱>  尋找符合指定的擁有者名稱的檔案或目錄。
 -version或--version  顯示版本資訊。
 -xdev  將範圍局限在先行的檔案系統中。
 -xtype<檔案類型>  此參數的效果和指定"-type"參數類似,差別在於它針對符號串連檢查。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.