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