find命令詳解

2021-10-25 02:16:18 字數 2414 閱讀 3626

實時查詢工具,通過遍歷指定路徑下的檔案系統完成檔案查詢

工作特點:

查詢速度慢

精確查詢

實時查詢

使用

find 選項 路徑 [查詢條件+處理動作]

查詢路徑:指的是具體目錄路徑,預設是當前資料夾

查詢標準:指定查詢標準(檔名、大小、型別、許可權等),預設查詢所有檔案

處理動作:對符合條件的檔案做一定的操作,預設的是輸出在螢幕上

-name 檔名

-iname:忽略大小

-regex 「pattern」:以patter匹配整個檔案路徑字串,而不僅僅是檔名稱

-user:查詢屬主為指定使用者的檔案

-group:查詢屬組為指定組的檔案

-uid:查詢屬主為指定uid的檔案

-gid:查詢屬組為指定gid的檔案

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

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

-type type

f、d、l、s、b、c、p

-size [+|-]n[bcwkmg]

-atime [+|-]n

-mtime

-ctime

分鐘-amin

-cmin

-mmin

-perm [+|-] mode

mode:精確許可權匹配

/mode:任何一類物件的許可權只要有一位匹配即可

-mode:每一類物件都必須同時擁有為其指定的標準

與:-a

或:-o

非:-not

案例:找出/tmp目錄下,屬主不是root,且檔名不是fstab的檔案

find /tmp \(-not -user root  -a -not -name fstab\)
-print:預設的動作,顯示至螢幕上

-ls-delete:刪除查詢到的檔案

-fls /path/to/somefile:將查詢到的所有檔案的長格式的資訊儲存至指定檔案中

-ok command {}\:對查詢到的每個檔案執行command指令,對於每個檔案執行命令之前都會交換式要求使用者確認

-exec command {}\:對查詢到的每個檔案執行command指令,大括號用於引用查詢到的檔名稱自身

注意

find傳遞查詢到的檔案到後面指定命令時,會將所有符合條件的檔案一次性傳遞給後面的指令。另一種方式

find | xargs command

1.查詢/var目錄下屬主為root,且屬組為mail的所有檔案或目錄

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