檔案查詢命令 find

2022-05-06 12:39:12 字數 2390 閱讀 1093

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移向下乙個檔名。第乙個以 或 這些字元起始的引數是表示式的...