find命令可以查詢檔案,最常用的命令舉例:
找出系統中檔名為 httpd.conf 的檔案(檔名引數,可以使用萬用字元):
命令輸出如下:
如果要過濾掉查詢過程中的錯誤資訊,可以使用如下命令:
find / -name httpd.conf 2>>test.txt //管道2輸出錯誤資訊, >>表示追加find / -name httpd.conf 2> test.txt // > 表示覆蓋原有檔案,錯誤資訊如果不用,可以扔到 /dev/null 中
find命令的其他用法
命令舉例:
find/etc -name 'srm*
'find / -amin -10
# 查詢在系統中最後10分鐘訪問的檔案
find / -atime -2
# 查詢在系統中最後48小時訪問的檔案
find / -empty # 查詢在系統中為空的檔案或者資料夾
find / -group cat
# 查詢在系統中屬於 groupcat的檔案
find / -mmin -5
# 查詢在系統中最後5分鐘裡修改過的檔案
find / -mtime -1
#查詢在系統中最後24小時裡修改過的檔案
find / -nouser #查詢在系統中屬於作廢使用者的檔案
find / -user fred #查詢在系統中屬於fred這個使用者的檔案
find命令的引數和選項彙總:
下面的列表就是對find命令所可以指定檔案的特徵進行查詢的部分條件。在這裡並沒有列舉所有的查詢條件,參考有關linux有關書籍可以知道所有find命令的查詢函式。-amin n
查詢系統中最後n分鐘訪問的檔案
-atime n
查詢系統中最後n*24小時訪問的檔案
-cmin n
查詢系統中最後n分鐘被改變狀態的檔案
-ctime n
查詢系統中最後n*24小時被改變狀態的檔案
-empty
查詢系統中空白的檔案,或空白的檔案目錄,或目錄中沒有子目錄的資料夾
-false
查詢系統中總是錯誤的檔案
-fstype type
查詢系統中存在於指定檔案系統的檔案,例如:ext2 .
-gid n
查詢系統中檔案數字組 id 為 n的檔案
-group gname
查詢系統中檔案屬於gnam檔案組,並且指定組和id的檔案
find命令的控制選項說明:
find命令也提供給使用者一些特有的選項來控制查詢操作。下表就是我們總結出的最基本,最常用的find命令的控制選項及其用法。
選項用途描述
-daystart
.測試系統從今天開始24小時以內的檔案,用法類似-amin
-depth
使用深度級別的查詢過程方式,在某層指定目錄中優先查詢檔案內容
-follow
遵循萬用字元鏈結方式查詢; 另外,也可忽略萬用字元鏈結方式查詢
-help
顯示命令摘要
-maxdepth levels
在某個層次的目錄中按照遞減方法查詢
-mount
不在檔案系統目錄中查詢, 用法類似 -xdev.
-noleaf
禁止在非unux檔案系統,ms-dos系統,cd-rom檔案系統中進行最優化查詢
-version
列印版本數字
命令舉例:
linux檔案查詢find命令
1.locate 與 find命令的區別 locate命令用於查詢檔案,它比find命令的搜尋速度快,它需要乙個資料庫,這個資料庫由每天的例行工作 crontab 程式來建立。當我們建立好這個資料庫後,就可以方便地來搜尋所需檔案了。即先執行 updatedb 無論在那個目錄中均可,可以放在cront...
檔案查詢命令find (筆記)
之前所學的grep egrep fgrep 都是用來查詢文字中的某個字元匹配的 現在來學一下查詢檔案命令 locate find locate 此命令是非實時查詢檔案,它是根據全系統檔案資料庫進行查詢的,僅用模糊匹配,非精確查詢 locate filename 即可實現查詢其它相關檔案 但是注意有時...
Linux檔案查詢find命令
作用 實時查詢工具,通過遍歷指定路徑完成問件查詢,遞迴地在層次目錄中處理檔案 find搜尋目錄樹上的每乙個檔名,它從左至右運算給定的表示式,按照優先規則進行匹配,直到得出結果 左邊運算在 與 操作中得出假,在 或 操作中得出真 然後 find移向下乙個檔名。第乙個以 或 這些字元起始的引數是表示式的...