find:
實時查找工具,通過周遊指定路徑下的檔案系統完成檔案查找。
特點:
查找速度慢
精确查找
實時查找
文法格式:
find [option]... [查找路徑] [查找條件] [處理動作]
查找路徑:指定具體目标路徑;預設為目前目錄
查找條件:指定的查找标準,可以檔案名、大小、類型、權限等标準進行;預設為找出指定路徑下所有檔案
處理動作:對符合條件的檔案做什麼操作,預設為标準輸出至螢幕。、
-print:預設動作,輸出至螢幕
-ls:類似ls -l指令
-delete:查找出然後删除
-fls /path/to/somefile
-ok COMMAND {} \;對查到的每個檔案執行COMMAND指令,對于每個檔案執行指令,需互動确認
-exec COMMAND {} \;直接處理,不互動。 {}:用于引用查找到的檔案名稱本身
查找條件:
根據檔案名查找:
-name "檔案名稱" (支援使用glob通配 *,?,[],[^]) 例如 find /etc -name "passwd*"
-iname "檔案名稱" (不區分大小寫)
-regex "PATTEN": 以PATTEN比對整個檔案路徑字元串,而不僅僅是檔案名稱:
根據屬主 屬組查找
-user USERNAME:查找屬主為指定使用者的檔案
group GROUPNAME:查找屬組為指定使用者的檔案。
-uid UserID:查找屬主為指定UID的檔案
-gid GroupID:查找屬主為指定GID的檔案
-nouser:查找沒有屬主的檔案
-nogroup:查找沒有屬組的檔案
根據檔案類型查找:
-type TYPE:
f:普通檔案
d:目錄檔案
l:符号連結檔案
s:套接字檔案
b:塊裝置檔案
c:字元裝置檔案
p:管道檔案
組合條件(與 或 非)
-a -o -n
根據檔案大小來查找:
-size [+|-]#UNIT
常用機關:k,M,G
UNIT:(#-1,#]
-UNIT:(0,#-1]
+#UNIT:(#,oo)
根據時間戳:
以“天”為機關:
-atime: [+|-]#
-mtime:
-ctime:
以“分鐘”為機關:
-amin
-mmin
-cmin
根據權限來查找
-perm [+|-]MODE