找到命令...每個發行版中內置的搜索引擎

你好

我經常使用的命令之一就是:

每個桌面環境都有一個文件瀏覽器, KDE Tenemos 查找,還有其他環境的替代方案,例如 鯰魚等但是總的來說,我很忙,而且很多時候我發現使用我打開的同一終端並通過搜索來進行某些操作比打開另一個應用程序(搜索引擎等)並放置搜索參數,然後進行搜索更舒服。 ...

這就是為什麼我經常使用 定位,該命令實際上會在幾秒鐘內向我們顯示與搜索匹配的所有結果。

主要優點是 定位 它提供了另一種選擇,它是瞬時的,它從字面上顯示了我們目前正在尋找的東西。 這怎麼可能? 很簡單...碰巧,在我們的系統中,我們擁有存儲在其中的所有內容(或幾乎所有內容)的索引,並且 定位 它所做的是在索引中搜索我們指示的內容。

解釋更簡單。 當我們像往常一樣搜索某些內容時,就是在搜索系統(逐個文件夾…逐個文件)我們說的對嗎? ...好吧,想像一下您擁有計算機上所有文件夾和文件的列表,然後查看該列表中X個文件的位置。 搜索幾MB的文本文件比搜索TOOOOOOODO硬盤更簡單嗎? 😀

但是,嘿……讓我們開始做生意吧。

例如,假設我們要查找所有文件 .ODT 我們有,我們打開一個終端,在其中寫入以下內容,然後按 [輸入]:

locate -e *.odt

El -e 我把它指定為查找仍存在的文件,因為它可以與之一起工作 定位 很多時候它包含有關已刪除文件的信息,向我們顯示不再存在的文件沒有多大意義,對嗎? 🙂

無論如何,現在我將在筆記本電腦中搜索所有包含名稱«所以»…我們輸入以下內容:

locate -e asa

您注意到速度了嗎? ……令人印象深刻

奇怪的是,locate使用的數據庫(索引)為: /var/lib/mlocate/mlocate.db

就是這樣,嘗試命令並告訴我,哈哈。

問候


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

20條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   獵人 他說:

    提示,使用updatedb命令更新此數據庫。

    1.    sieg84 他說:

      我只是想問一下該數據庫是如何更新的。

    2.    KZKG ^ Gaara 他說:

      太好了……我學到的另一件事呵呵呵呵。
      嘿,一個細節……您不想直接寫博客嗎? 我知道連接的問題,正因為如此,它可以配置為通過電子郵件或類似的方式發布😉

  2.   羅傑圖 他說:

    很好。 在我的情況下,數據庫不在該目錄中或具有該名稱,但使用“定位查找”固定了所有內容: / var / lib / locatedb

    1.    KZKG ^ Gaara 他說:

      哈哈哈 定位定位 ......他媽的哈哈😀

  3.   大衛 他說:

    他告訴我

    bash:查找:找不到命令

    1.    正確 他說:

      將其視為根,儘管不應。

    2.    羅傑圖 他說:

      您可能需要安裝它。

    3.    KZKG ^ Gaara 他說:

      試試吧 / usr / bin /找到asd 讓我們看看它會告訴您什麼……如果它對您不起作用,請檢查您是否已安裝mlocate軟件包,這很奇怪……因為我使用過Ubuntu,Debian和Arch,並且默認情況下所有命令均已安裝此命令。

      1.    大衛 他說:

        重新安裝後

        [david @ arch〜] $ usr / bin /找到asd
        bash:usr / bin / locate:文件或目錄不存在
        [大衛@拱〜] $ locate
        定位:無法執行stat()`/var/lib/mlocate/mlocate.db':文件或目錄不存在

  4.   人造絲 他說:

    出色的指揮,我不認識他,如果速度令人印象深刻! 和一個 man locate 已經向我解釋了其餘部分,非常感謝

    1.    KZKG ^ Gaara 他說:

      不客氣,很榮幸pleasure

  5.   塔里貢 他說:

    嗯...比發現更好? 應當進行速度測試

    就我而言,我可以進行相同的搜索,但是像這樣:

    $ / home /用戶-iname“ * .odt”
    $
    / home /用戶-iname“ *句柄*”

    如果我想查找某些文件並知道它們的大小:

    $ find -iname“ * .iso” -exec du -h {} \;

    儘管事實上,即使 ls 我會在當前目錄中進行搜索,也就是說,如果我知道文件的位置:

    歐米茄@ mega-laptop〜/ Images $ ls * .png

    1.    塔里貢 他說:

      糟糕,對不起,我被剝奪了不必要的權利😐

      1.    KZKG ^ Gaara 他說:

        不,不用擔心,如果您要解決的話,🙂

    2.    KZKG ^ Gaara 他說:

      Find在執行它的那一刻進行搜索,而locate已經完成搜索並在一段時間前生成了一個列表...當您執行它時,它所做的就是查找在少數文件中設置為參數的內容MB或KB😀

      1.    塔里貢 他說:

        啊,謝謝你的比較。 呵呵,回答遲了一點,但是工作讓我很忙🙂

        這樣說,讓我想起了加快搜索速度的Windows“索引服務器”。

        1.    KZKG ^ Gaara 他說:

          這讓我想起了KDE語義桌面搜索(特別是Nepomuk)😀

          1.    塔里貢 他說:

            有趣的是,我更喜歡gnome類型,所以我不了解kde:O

  6.   瑪塔 他說:

    有人幫助我..我嘗試更新,但我得到了更新b:無法打開`/var/lib/mlocate/mlocate.db'的臨時文件
    另一方面,我使用了定位查找(我喜歡它),如果我找到上面的文件...
    他們會代替我做什麼? 請以適合初學者的語言...我希望這會不斷更新