目錄
一、根據時間戳查詢:
二、根據許可權查詢
三、根據檔案所屬人
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 以根目錄下的所有檔案作...