Linux 快速尋找檔案 - locate

Linux 要快速找到檔案在哪, 除了 find 外, 另一個更好的選擇就是 locate.

假設要找 php.ini 在哪裡, find 指令如下:

find / -name php.ini

可能要跑個 1分鐘, 用 locate 是直接就列出來, 指令也簡單許多:

locate php.ini

因為 locate 是直接查詢 index 檔, 所以速度就會快很多~

於 Debian 只要: apt-get install locate 即可, 另一個 mlocate 好像也不錯. 😛

如果新的檔案剛建立, locate 找不到的話, 執行 sudo updatedb 再找找看, 應該就找的到了~ 🙂

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈Linux 快速尋找檔案 - locate〉中有 7 則留言

  1. 因為較常用freebsd,如果沒有建立 locate 的 INDEX 檔的話,可以直接執行 /usr/libexec/locate.updatedb
    來建立,不過,正常來說,除非是剛裝好的系統,不過,FreeBSD會每天定時去 做更新。

  2. slocate: Security Enhanced version of the GNU Locate...
    重點應該是 "Security", 事實上, 我用起來並不覺得有什麼不一樣... XD
    原來 BSD 是用 /usr/libexec/locate.updatedb, Linux 用的是 /usr/bin/updatedb ... 感恩 🙂

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料