1. 程式人生 > >Linux Centos7.5 locate全域性搜尋檔案所在路徑

Linux Centos7.5 locate全域性搜尋檔案所在路徑

前言:

     locate命令其實是find -name的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋一個數據庫/var/lib/locatedb,這個資料庫中含有本地所有檔案資訊。Linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。

   具體命令:locate 檔名

    ps: 當你不知道你需要的檔案所在的路徑時,可以使用這個locate命令。find -name,是搜尋指定的目錄中,查詢檔案,並且locate比find -name要快,所以此處用locate命令。

1.確定你的Linux 系統中安裝了locate,否則會提示locate未找到該命令。

   因為我時安裝最小化系統,所以系統中沒有locate命令,因此需要安裝。

       yum install mlocate

2、因為locate實在資料庫中搜索你的檔案,並且該資料庫每天才會更新一次,為避免因為剛變動過檔案,導致搜尋不到,強制讓資料庫更新。

     sudo updatedb

3、執行locate 檔名

  locate test_oringin.html

效果如圖: