實時查詢工具,通過遍歷指定路徑下的檔案系統完成檔案查詢
工作特點:使用查詢速度慢
精確查詢
實時查詢
find 選項 路徑 [查詢條件+處理動作]查詢路徑:指的是具體目錄路徑,預設是當前資料夾
查詢標準:指定查詢標準(檔名、大小、型別、許可權等),預設查詢所有檔案
處理動作:對符合條件的檔案做一定的操作,預設的是輸出在螢幕上
-name 檔名-iname:忽略大小
-regex 「pattern」:以patter匹配整個檔案路徑字串,而不僅僅是檔名稱
-user:查詢屬主為指定使用者的檔案-group:查詢屬組為指定組的檔案
-uid:查詢屬主為指定uid的檔案
-gid:查詢屬組為指定gid的檔案
-nouser:查詢沒有屬主的檔案
-nogroup:查詢沒有屬組的檔案
-type typef、d、l、s、b、c、p
-size [+|-]n[bcwkmg]
天-atime [+|-]n
-mtime
-ctime
分鐘-amin
-cmin
-mmin
-perm [+|-] modemode:精確許可權匹配
/mode:任何一類物件的許可權只要有一位匹配即可
-mode:每一類物件都必須同時擁有為其指定的標準
與:-a
或:-o
非:-not
案例:找出/tmp目錄下,屬主不是root,且檔名不是fstab的檔案
find /tmp \(-not -user root -a -not -name fstab\)
-print:預設的動作,顯示至螢幕上1.查詢/var目錄下屬主為root,且屬組為mail的所有檔案或目錄-ls-delete:刪除查詢到的檔案
-fls /path/to/somefile:將查詢到的所有檔案的長格式的資訊儲存至指定檔案中
-ok command {}\:對查詢到的每個檔案執行command指令,對於每個檔案執行命令之前都會交換式要求使用者確認
-exec command {}\:對查詢到的每個檔案執行command指令,大括號用於引用查詢到的檔名稱自身
注意
find傳遞查詢到的檔案到後面指定命令時,會將所有符合條件的檔案一次性傳遞給後面的指令。另一種方式
find | xargs command
find /var -user root -group mail
2.查詢/usr目錄下屬主不屬於root,bin,hadoop的所有檔案或目錄
[root@localhost ~]# find /usr \( -not -user root -a -not -user bin -a -not -user hadoop \) -ls
3.查詢/etc目錄下最近一周內容被訪問過的檔案或目錄
find /etc -atime -7
4.查詢當前系統上沒有屬主或屬組,且最近一周被訪問過的檔案或目錄
find / \( -nouser -o -nogroup \) -atime -7 -ls
5.查詢/etc目錄下大於1m且型別為普通檔案的所有檔案或目錄
find /etc -size +1m -a -type f -ls
6.查詢/etc目錄下所有使用者都沒有寫許可權的檔案
find /etc -not -perm /222 -ls
/mode:任何一類物件的許可權只要有一位匹配即可
-mode:每一類物件都必須同時擁有為其指定的標準
7.查詢/etc目錄下至少一類使用者沒有執行許可權的檔案
find /etc -not -perm -111
8.查詢/etc/init.d目錄下,所有使用者都有執行許可權,且其他使用者有寫許可權的檔案
find /etc/init.d/ -perm -113
find命令詳解
2009 07 30 17 20 34 閱讀255 字型大小 大 中小訂閱 find命令 一 原理 功能 在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。語法 find 起始目錄 尋找條件 操作 1 查詢目錄 find home type d name quejin...
find命令詳解
linux下的find命令的查詢功能十分強大,下面詳細介紹find的大多數用法 工作方式 沿著檔案層次結構向下遍歷,匹配符合條件的檔案,並執行相應的操作。1.根據檔案時間搜尋 atime access time,訪問時間 即上次訪問這個檔案的時間 mtime modification time,修改...
find命令詳解
1 列出當前某個目錄的檔案和目錄 find 2 匹配所有以.txt結尾的檔名 find home root name txt print 3 多個條件 find name txt o name pdf print find regex py sh 4 否定引數 find name txt print...