Linux下的檔案查詢命令 find

2021-07-13 18:01:00 字數 2769 閱讀 2259

find實際搜尋硬碟查詢檔案名稱

通常情況下

find

命令並不是很常用,大家都優先使用

whereis

和locate

命令來查詢,因為

whereis

和locate

命令都是利用資料庫來查詢檔案所在,並沒有實際查詢硬碟,所以速度很快,節省時間。但是我們的

find

命令依然很強大,它的查詢條件相當多,對於用其他命令查詢不到的檔案,就可以考慮使用

find

命令在硬碟上遍歷查詢,雖然速度慢效率低。

find(用於在檔案樹中查詢檔案,並進行相應操作)

格式: find  [path]  [option]  [action]

[path] : 所要搜尋遍歷的目錄,預設為當前目錄

[option] : 所要搜尋檔案的條件特徵

[action] : 對搜尋結果進行特殊處理

格式: find  [path]  [option]  [action]

[path] : 所要搜尋遍歷的目錄,預設為當前目錄

[option] : 所要搜尋檔案的條件特徵

[action] : 對搜尋結果進行特殊處理

-amin   n   :查詢n分鐘內被訪問過的檔案

-cmin   n   : 查詢n分鐘內被修改過檔案狀態的所有檔案

-mmin   n   : 查詢n分鐘內被修改過檔案內容的所有檔案

-atime  n   : 將n天記憶體取過的的檔案列出來 

-ctime  n   : 將n天內改變、新增的檔案或者目錄列出來 

-mtime  n   : 將n天內修改過的檔案或者目錄列出來 

-newer  file :把比file還要新的檔案列出來 (可用來分辨兩個檔案之間的新舊關係)

除此之外,以-mtime為例:(模擬使用其他與時間有關的引數)

-mtime n :列出n天前的那一天被更改過的檔案

-mtime +n :列出n天之前(不包含n天本身)被更改過的檔案

-mtime -n :列出n天之內(包含n天本身)被更改過的檔案

-mtime 0 : 0代表當前時間,即列出從現在開始到24小時前之間的被更改過的檔案

:尋找擁有者id為n的檔案

-gid [n]  

:尋找使用者組id為n的檔案

-group [name] 

:尋找群組名為"name"的檔案

-user [name] 

: 尋找使用者名為"name"的檔案

-nouser  

: 尋找檔案所有者不存在 /etc/passwd 的人(可以查詢不太正常的檔案)

如果你的某個賬戶刪除了,該賬戶曾經建立的檔案就成了無主的非正常檔案這時候可以利用 -nouser 來找出該型別的檔案

(1)-name [filename] :查詢檔案名filename的檔案

從以上的例子中我們可以看出,find

命令需要乙個路徑名作為查詢範圍,

find

會深入到這個路徑的每乙個子目錄中去尋找,列印檔案的絕對路徑。

如果指定路徑為「/」

,就查詢整個檔案系統。

-name

選項指定了檔名,

-printf

表示將結果輸出到螢幕上,

-type

選項用來定位特殊檔案型別。

(2)-size [+ -]size  : 查詢比"size"還要大(+)或小(-)的檔案 

(size的規格有:① c :代表byte ②k :代表1024 bytes) ; 

要找比50k還要大的檔案時就用" -size  +50k"

(3)-type [type]    :查詢檔案型別為type的檔案

-type選項常見的引數: 引數

含義b塊裝置檔案

c字元裝置檔案

d目錄檔案

f普通檔案

p命名管道

l符號鏈結

(4)-perm [mode] 

: 查詢檔案許可權剛好等於"mode"的檔案,這個"mode"為類似chmod的屬性值

-perm [+mode] :  查詢檔案許可權全部包含「mode」許可權的檔案

-perm [-mode] :  查詢檔案許可權包含任一「mode」許可權的檔案

: command為其他命令,-exec後面可接其它的命令來處理查詢到的結果。

-exec 

到 「 \; 」之間是關鍵字,代表find額外命令的開始到結束,這兩者之間就是find命令的額外命令

-print  :將結果列印到螢幕上(預設操作)

linux下查詢檔案命令find

linux下查詢檔案命令find 這個命令語法看起來很容易就明白了,就是直接在find後面寫上 name,表明要求系統按照檔名查詢,最後寫上httpd.conf這個目標檔名即可。稍等一會系統會在計算機螢幕上顯示出查詢結果列表 這就是httpd.conf這個檔案在linux系統中的完整路徑。查詢成功。...

linux下的查詢命令

whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...

Linux檔案查詢的命令

1.1 find 查詢檔案或目錄 語法 find 搜尋範圍 匹配條件 引數說明 root localhost find name 123.txt 從根目錄開始找 name 通過名字進行查詢 123.txt 要查詢的檔案名字1.2 grep 在檔案內搜尋字串匹配的行輸出 語法 grep 引數 查詢內容...