1、文件管理
1.17、find
1.17.1、命令解讀
查找文件或目錄。
find [目錄...][-amin <分鐘>][-anewer <參考文件或目錄>][-atime <24 小時數>] [-cmin <分鐘>]
[-cnewer <參考文件或目錄>][-ctime <24 小時數>][-daystart][-depyh][-empty][-ex ec <執行指令>]
[-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>]
[-fprintf <列表文件><輸出格式>][-fstype <文件系統類型>][-gid <羣組識別碼>]
[-group <羣組名稱>][-help][-ilname <範本樣式>][-iname <範本樣式>]
[-inum <inode 編號>][-ipath <範本樣式>][-iregex <範本樣式>][-links <連接數 目>]
[-lname <範本樣式>][-ls][-maxdepth <目錄層級>][-mindepth <目錄層級>][-mmi n <分鐘>][-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 指令用於查找符合條件的文件。任何位於參數之前的字符串都將被視爲欲查找的目錄。
1.17.2、參數
-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"參數類似,差別在於它針對符號連接 檢查。