find 查詢條件

2021-09-20 22:30:32 字數 3342 閱讀 6436

目錄

一、根據時間戳查詢:

二、根據許可權查詢

三、根據檔案所屬人

owner,檔案所屬組group查詢

四、根據搜尋層級查詢

五、根據檔名查詢

六、根據

檔案型別查詢:

find

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

(1)工作特點:

查詢速度略慢

精確查詢

實時查詢

可以只搜尋使用者具備讀取和執行許可權的目錄

(2)語法:

find [option]...[查詢路徑] [查詢條件] [處理動作]

查詢路徑:指定具體目標路徑;預設為當前目錄

查詢條件:指定的查詢標準,可以檔名、大小、型別、許可權等標準進行;預設為找出指定路徑下的所有檔案

處理動作:對符合條件的檔案做操作,預設輸出至螢幕

本文主要針對查詢條件進行詳細解釋

1、以「天」為單位

時間戳:

atime 訪問時間

mtime 檔案資料修改時間

ctime 

檔案元資料修改時間

2、以「分鐘」為單位

-amin 

-mmin

-cmin

3、引數

( 代表大於;

)代表小於;

[代表大於等於;

]代表小於等於

;  例如(0,3],表示大於0,小於等於3

#:[#,#+1)

+#: [#+ 1,∞]

-#: [0,#)  

4、例子

(1)查詢

目錄中在一天之內修改過的檔案

find [option]... [查詢路徑] [查詢條件] [處理動作]

分析:find的運用格式為find 目

錄(不寫目錄則預設當前目錄)

查詢條件

(–mtime等)

查         找-1 用法是小於一天,即[0 ,1)

注:查詢條件可以用其他時間

1、-perm   /mode:精確許可權匹配

+mode[/mode]任何一類(u,g,o)物件的許可權中只要能一位匹配即可,或關係,+從centos7開始淘       汰,所以本文直接用centos6 、7 中通用的/演示例子

2、-perm  

-mode  每一類物件都必須同時擁有指定許可權,與關係0表示不關注

3、例子

(1)找出當前目錄下 user有讀許可權或者其他人有寫許可權的檔案

分析:不寫路徑的預設當前路徑    4代表讀許可權;2代表寫許可權;1代表執行許可權

/代表各個位上是或關係,

<1> user位上是4代表讀許可權,只要user上有讀許可權的都可以滿足條件

<2>其他人為寫許可權的檔案也滿足條件。

<3>當有0時不用管這一位。

<4>三個位置之間的關係是或關係,除去0位置上,其他任意位滿足條件即可。即查詢檔案的條         件必須是,user位上有讀許可權或所有人位上有寫許可權,所以全部檔案都滿足條件。前面的點

「 .」代表當前目錄。

(2)找出當前目錄下 user有讀許可權且其他人有寫許可權的檔案

分析:—代表各個位上是或關係

<1> user位上是4代表讀許可權,user上必須有讀許可權才可以滿足條件;

<2>其他人位上必須有寫許可權的檔案才滿足條件。

<3>當有0時不用管這一位。

<4>

三個位置之間的關係是與關係,即查詢檔案的條件必須是,user位上有讀許可權且所有人位           上有寫許可權,所以只有file2和file3

1、例子

(1)找出當前目錄中所屬人為root的檔案

分析:當在查詢所屬人時加上-user 後面加上所屬人

(2)找出當前目錄中所屬組為guan的檔案

分析:當在查詢所屬組時加上-group 後面加上所屬組

1、當查詢的目錄太大,比如根目錄,當只想查詢根一級目錄下的檔案,需要下面層級限制

-maxdepth level 最大搜尋目錄深度,指定目錄為第1級

-mindepth level 最小搜尋目錄深度

2、例子

(1)查詢根目錄一級目錄許可權user有讀許可權且其他人有寫許可權的檔案

(2)-mindepth 對於最小搜尋目錄的意義不大,因為find的搜尋屬於貪婪模式,如果不指定最大的     搜尋目錄時,會自動的向下乙個目錄搜尋。

1、-name "

檔名稱":支援使用

glob  *, ?, , [^]

2、例子

(1)搜尋/etc一級目錄下所有以.txt結尾的檔案

分析:在以名字搜尋時,要加上-name  "*\.txt"  後面模糊匹配時要加雙引號,*代表任意字      符,因為.不能被識別,所以要加\轉譯

(2)搜尋/目錄下所有名字為a.txt的檔案

find /etc -name a.txt

分析:當搜尋檔案名字確定時不用加雙引號

-type type:

f: 普通檔案

d: 目錄檔案

l: 符號鏈結檔案

s:套接字檔案

b: 塊裝置檔案

c: 字元裝置檔案

p: 管道檔案

2、例子

分析:find的查詢方式查詢時,當給出路徑時,查詢到的檔案顯示時絕對路徑,不給路徑即預設當前路徑,查詢到的檔案顯示時相對路徑

find 查詢命令

find 按條件查詢檔案 根據預設的條件遞迴查詢對應的檔案 find 目錄 條件1 a o 條件2 systemctl restart chronyd systemctl enable chronyd 常用條件表示 type 按文件型別查詢,檔案 f 目錄 d 裝置 b,c 快捷方式 鏈結 i na...

find精確查詢

find精確查詢 問題 新建乙個目錄study,在study目錄下建子目錄subdir 在study目錄下建立測試檔案ipadd.txt,存入eth0網絡卡的ip位址資訊 為ipadd.txt建立快捷方式ip.txt,放在study subdir 下 分別找出study目錄下的快捷方式 普通檔案 資...

find檔案查詢

我們很多時候會忘記某個檔案在什麼位置,此時就需要進行檔案查詢。linux檔案查詢主要是使用find命令來進行查詢,find命令可以通過不同的維度來定位到某個想要查詢的檔案。find 查詢的範圍 選項 表示式 動作 使用示例如下 root oldboy find name ls 以根目錄下的所有檔案作...