查詢指定的檔案:find、locate、which、whereis

Jeffxue發表於2024-11-26

Linux上檢視某個檔案的幾種方式:

1、find

find 命令找某個檔案的方式,可以指定路徑,如指定路基下查詢 "src.h"

# 在 /usr/include -name 目錄下搜尋 src.h 檔案
find /usr/include -name "src.h"

# 在根目錄下搜尋 src.h 檔案,忽略錯誤資訊,如沒有許可權訪問的位置
find / -name "src.h" 2>/dev/null

2、locate

locate 命令是根據Linux上的資料庫來進行檢索,其速度要快於find,但是對於新建的檔案,立刻進行檢索可能由於資料庫還未更新而無法檢索到。

locate "src.h"

該命令會將所有的包含 src.h的檔案也都檢索出來顯示,如果需要篩選則要配合 grep 命令

3、whichwhereis 只能檢索可執行程式

3.1 which 只檢索 $PATH 中的可執行程式檔案。
3.2 whereis 主要查詢可執行程式,但是查詢的範圍更廣。

相關文章