find命令
find命令用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄欲文件。并且將查找到的子目錄和文件全部進行顯示。
語法
find(選項)(參數)
選項
-amin<分鐘>:查找在指定時間曾被存取過的文件或者目錄,單位以分鐘計算;
-anewer<參考文件或者目錄>:查找其存取時間較指定文件或目錄的存取時間更接近現在的文件或目錄;
-atime<23小時數>:查找在指定時間曾被存取過的文件或目錄,單位以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:在線幫助;
-ilname<范本樣式>:此參數的效果和指定“-lname”參數類似,忽略大小寫差別;
-iname<范本樣式>:此參數的效果和指定“name”參數類似,忽略大小寫差別;
-inum<inode編號>:查找符合指定的inode編號的文件或目錄;
-ipath<范本樣式>:此參數的效果和指定“-path”參數類似,忽略大小寫差別;
-iregex<范本樣式>:此參數的效果和指定“-irgexe”參數類似,忽略大小寫差別;
-links<連接數目>:查找符合指定的硬鏈接數目的文件或目錄;
-newer<參考文件或目錄>:查找其更改時間比較指定文件或目錄的更改時間更接近現在的文件或目錄;
-nogroup:找出不屬于本地駐地群組識別代碼的文件或目錄;
-nouser:找出不屬于本機用戶識別碼的文件或目錄;
-size<文件大小>:查找符合指定文件大小的文件;
-uid<用戶識別碼>:查找符合指定的用戶識別碼的文件或目錄;
-typ<文件類型>:只尋找符合指定的文件類型的文件;
-xdev:見范圍局限在先行的文件系統中;
-perm<權限數值>:查找符合指定的權限數值的文件或目錄;
-printf<輸出格式>假設find指令回傳值為Ture,就將文件或目錄名稱列出到標準輸出,格式自定。
參數
起始目錄:查找文件的起始目錄。
實例
列出當前目錄及子目錄下的所有文件個文件夾
在/home目錄下查找以 .txt 結尾的文件名
同上,但忽略大小寫
當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件
匹配文件路徑或者文件
基于正則表達式匹配文件路徑
同上,但忽略大小寫
否定參數
找出/home下不是以.txt結尾的文件
根據文件類型進行搜索
f 普通文件
l 符號連接
d 目錄
c 字符設備
b 塊設備
s 套接字
p Fifo
基于目錄深度搜索
向下最大深度限制為3
搜索出深度距離當前目錄至少2個子目錄的所有文件
暫時和大家分享到這里,有什么不足之處,請大家和我及時溝通,謝謝。
原創文章,作者:eedsxb,如若轉載,請注明出處:http://www.www58058.com/83542