1. 程式人生 > >在ubuntu中搜索檔案或資料夾的方法

在ubuntu中搜索檔案或資料夾的方法

1. whereis+檔名

用於程式名的搜尋,搜尋結果只限於二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s),如果省略引數,則返回所有資訊。


2. find / -name +檔名

find是在指定的目錄下遍歷查詢,如果目錄使用 / 則表示在所有目錄下查詢,find方式查詢檔案消耗資源比較大,速度也慢一點。


3. locate+檔名

linux會把系統內所有的檔案都記錄在一個數據庫檔案中,使用locate+檔名的方法會在linux系統維護的這個資料庫中去查詢目標,相比find命令去遍歷磁碟查詢的方式,效率會高很多,比較推薦使用這種方法。


但有一個問題是資料庫檔案不是實時更新的,一般會每週更新一次,所以使用locate命令查詢到的結果不一定是準確的。當然可以在使用locate之前通過 updatedb 命令更新一次資料庫,保證結果的性。

4. which+可執行檔名

which的作用是在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。

使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令


which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案,所以基本的功能是尋找可執行檔案。