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 -not
根據檔案大小來查詢:
-size [+|-]#unit
常用單位:k,m,g
unit:(#-1,#]
-unit:(0,#-1]
+#unit:(#,oo)
根據時間戳:
以「天」為單位:
-atime: [+|-]#
-mtime:
-ctime:
以「分鐘」為單位:
-amin
-mmin
-cmin
根據許可權來查詢
-perm [+|-]mode
find命令使用
注意 grep egrep fgrep命令都文字查詢,是查詢檔案裡的內容。檔案查詢用locate命令 find命令。1 locate命令 是全系統內進行查詢,是根據資料庫進行的。這個資料庫是系統每天晚上自動建立的。特點 非實時,模糊匹配,查詢是根據全系統檔案資料庫進行,速度快。當前對檔案的操作,不會...
find命令使用
find命令 find path option action 引數 1.與時間相關引數 atime ctime mtime 以mtime為例 mtime n n為數字,意義為在n天之前的 一天之內 被更改過的檔案 mtime n 列出在n天之前 不含n本身 被更改過的檔名 mtime n 列出在n天...
find命令的使用技巧
find option 查詢路徑 查詢條件 處理動作 查詢條件 根據檔案名字 name 檔名稱 檔名稱可以使用glob iname 檔名稱 忽略檔名稱大小寫 根據檔案的屬主屬組 user username group groupname uid userid gid groupid nouser n...