find命令用法及示例

2022-09-23 01:54:12 字數 1883 閱讀 6699

find:用於在目錄層次結構中搜尋檔案。

簡介:find [options] [path...] [expression]

expression:[options] [tests] [actions]

tests:測試條件

-name pattern:根據檔名查詢檔案。

-iname pattern:與-name類似,不區分大小寫。

-regex pattern:通過正規表示式匹配檔案的完整路徑名稱。

-user uname:查詢屬主為uname的檔案,可使用uid。

-group gname:查詢屬組為gname的檔案,可使用gid。

-nouser:查詢沒有屬主的檔案。

-nogroup:查詢沒有屬組的檔案。

-type c:根據檔案的型別進行查詢。

b:塊裝置

c:字元裝置

d:目錄

p:管道

f:常規檔案

l:符號鏈結

s:套接字

-size [+|-]n:指定查詢檔案的大小,常用單位:k,m,g。

-atime [+|-]n:以天為單位,指定查詢檔案的訪問時間。

-mtime [+|-]n:以天為單位,指定查詢檔案的修改時間。

-ctime [+|-]n:以天為單位,指定查詢檔案的改變時間。

-amin [+|-]n:以分鐘為單位,指定查詢檔案的訪問時間。

-mmin [+|-]n:以分鐘為單位,指定查詢檔案的修改時間。

-cmin [+|-]n:以分鐘為單位,指定查詢檔案的改變時間。

-perm [/|-]mode:查詢指定許可權的檔案。

mode:精確許可權匹配。

/mode:任何一類使用者(u,g,o)的許可權中的任何一位(r,w,x)符合條件即滿足,9位許可權之間存在「或」關係。

-mode:每一類使用者(u,g,o)的許可權中的每一位(r,w,x)同時符合條件即滿足,9位許可權之間存在「與」關係。

actions:處理動作

-print:將查詢到的檔名輸出至標準輸出,為預設動作。

-ls:在標準輸出上以ls -dils格式列出當前檔案。

-delete:刪除檔案。

-fls file:類似-ls,只是將內容輸出到指定檔案中。

-exec command {} \;:將查詢到的檔案做為引數,執行command處的命令。

-ok command {} \;:和-exec類似,執行命令前提示使用者。

operators:運算子

! expr:非運算,如果expr為真,則為假。

expr1 -a expr2:與運算,expr1和expr2都為真,則為真,預設運算方式。

expr1 -o expr2:或運算,expr1或expr2為真,則為真。

示例find /tmp -name core -type f -print | xargs /bin/rm -f

查詢/tmp目錄下檔名為core的普通檔案並刪除。

find . -type f -exec file {} \;

查詢當前目錄下的所有普通檔案並對找到的每個檔案執行file命令。

find $home -mtime 0

查詢使用者家目錄下1天之內修改過的檔案。

find . -perm 664

查詢當前目錄下許可權為664的所有檔案。

find . -perm -664

查詢當前目錄下許可權大於等於664的所有檔案。

find . -perm /222

查詢當前目錄下屬主、屬組和其他人中任一使用者有寫入許可權的檔案。

find . -perm -444 -perm /222 ! -perm /111

查詢當前目錄下所有使用者都有讀許可權,屬主、屬組和其他人中任一使用者有寫許可權,所有人都沒有執行許可權的檔案。

find命令詳解及使用示例

用法 find 使用說明 將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱,類別,時間,大小,許可權等不同資訊的組合,只有完全相符的才會被列出來。find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,之後的是 expres...

find命令用法

關於查詢 檔案查詢 locate非實時查詢 根據索引查詢 find實時查詢 根據檔案的各種屬性去找到相對應檔案 根據檔案的各種屬性去找到相對應檔案 文字搜尋 grep,egrep,fgrep find的用法 查詢條件 檔名類 使用者和組類 檔案型別 大小和時間 根據許可權查詢 組合條件查詢 處理動作...

find命令用法筆記

1.find type f size 200k a size 210k 找到當前目錄及其子目錄下的所有大於200k且小於210k大小的檔案 size n bckw 查詢指定檔案大小的檔案,n後面的字元表示單位,預設為b,代表512位元組的塊。type x 查詢型別為x的檔案,x為下列字元之一 b 塊...