find 命令的使用

2021-09-23 10:41:42 字數 1609 閱讀 3563

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...