検索コマンド...各ディストリビューションに組み込まれている検索エンジン

こんにちは

私がよく使うコマンドのXNUMXつは、まさにこれです。

すべてのデスクトップ環境には、ファイルブラウザがあります。 KDE 我々は持っています KFindComment、などの他の環境の代替手段があります ナマズ、など。 しかし、一般的に私は非常に忙しく、開いているのと同じ端末を使用する方が、別のアプリケーション(検索エンジンなど)を開いて検索パラメーターを入力してから検索するよりも、何かを検索する方が快適です。 ..。

だから私はよく使う locate、検索に一致するすべての結果を文字通り数秒で表示するコマンド。

その主な利点 locate それは他のものよりも任意のオプションを提供します、それは瞬間的です、それは私たちが現在文字通り探しているものを示しています。 これはどのように可能ですか? 単純です...私たちのシステムには、保存したすべて(またはほとんどすべて)のインデックスがあり、 locate それがすることは、私たちが示していることをそのインデックスで検索することです。

もっと簡単に説明しました。 私たちがよく行うように何かを検索するとき、その瞬間にシステムが検索されます(フォルダーごとに…。ファイルごとに)私たちが言ったことは正しいですか? ...ええと、コンピュータ上にあるすべてのフォルダとファイルのリストがあると想像してください。Xファイルがあるリストを見てください。 ハードディスクをTOOOOOOODOで検索するよりも、数MBのテキストファイルを検索する方が簡単ではありませんか。 😀

しかしねえ…ビジネスに取り掛かろう。

たとえば、すべてのファイルを検索するとします。 .ODT ターミナルを開いて、次のように入力してを押します。 [入る]:

locate -e *.odt

El -e インデックスが機能するため、まだ存在するファイルを検索するように指定します。 locate 多くの場合、削除されたファイルに関する情報が含まれていますが、存在しなくなったファイルを表示することはあまり意味がありません。 🙂

とにかく、今度は私のラップトップで名前を含むすべてのものを検索します«そう»…私たちは以下を置きます:

locate -e asa

スピードに気づきましたか? …印象的🙂

不思議なことに、locateで使用されるデータベース(インデックス)は次のとおりです。 /var/lib/mlocate/mlocate.db

そして、これで終わりです。コマンドを試して、そのようなハハを教えてください。

よろしく


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ハンター

    ヒント、updatedbコマンドを使用すると、このデータベースが更新されます。

    1.    ジーク84

      そのデータベースがどのように更新されるかを尋ねるつもりでした。

    2.    KZKG ^我愛羅

      素晴らしい😀…私がheheheheheを学ぶもう一つの小さなこと。
      ねえ、詳細...直接ブログを書きませんか? 私は接続などの問題を知っています。まさにその理由で、電子メールなどで公開するように構成できます😉

  2.   ロジャータックス

    とても良い。 私の場合、データベースはそのディレクトリまたはその名前ではありませんが、「locatelocate」を使用するとすべてが修正されます。 / var / lib / locatedb

    1.    KZKG ^我愛羅

      ははは 見つける見つける …すごいハハ😀

  3.   デビッドルグ

    彼は私に言う

    bash:検索:コマンドが見つかりません

    1.    適切な

      ルートとして扱いますが、そうではないはずです。

    2.    ロジャータックス

      あなたはそれをインストールしなければならないかもしれません。

    3.    KZKG ^我愛羅

      お試しください / usr / bin / locateasd それが何を示しているか見てみましょう🙂…それがうまくいかない場合は、mlocateパッケージがインストールされていることを確認してください。これは奇妙なことです…私はUbuntu、Debian、Archを使用しており、このコマンドはデフォルトですべてにインストールされています。

      1.    デビッドルグ

        再インストール後

        [david @ arch〜] $ usr / bin / Locate asd
        bash:usr / bin / Locate:ファイルまたはディレクトリが存在しません
        [david @ arch〜] $検索検索
        Locate:stat()を実行できませんでした `/var/lib/mlocate/mlocate.db ':ファイルまたはディレクトリが存在しません

  4.   レイヨナン式

    優れたコマンド、私は彼を知りませんでした、そしてスピードが印象的であるならば! と man locate 残りはもう説明してくれてありがとう

    1.    KZKG ^我愛羅

      どういたしまして、喜びです😀

  5.   タレゴン

    うーん…見つけるより良い? 速度テストはoOで実行する必要があります

    私の場合、同じ検索を行うことができますが、次のようになります。

    $ find /ホーム/ユーザー-iname "* .odt"
    $
    find / home / user -iname "*ハンドル*"

    特定のファイルを見つけてそのサイズを知りたい場合:

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

    しかし、実際には、 ls 現在のディレクトリ内を検索します。つまり、ファイルがどこにあるかがわかっている場合は、次のようにします。

    オメガ@メガラップトップ〜/画像$ ls * .png

    1.    タレゴン

      おっと、すみません、私は必要以上に拒否されました😐

      1.    KZKG ^我愛羅

        いや心配しないでください、あなたが望むなら私はそれを修正します🙂

    2.    KZKG ^我愛羅

      Findは実行した瞬間に検索を実行しますが、Locateはすでに検索を実行し、しばらく前にリストを生成しています...そして実行すると、数MBまたはKBのファイルでパラメーターとして設定したものを検索します😀

      1.    タレゴン

        ああ、😉比較してくれてありがとう。 ふふ、答えが少し遅れましたが、仕事で忙しいです🙂

        このように言うと、検索を高速化するときにウィンドウの「インデックスサーバー」を思い出します。

        1.    KZKG ^我愛羅

          これは、KDEセマンティックデスクトップ検索(特にNepomuk)を思い出させます😀

          1.    タレゴン

            興味深いことに、私はgnomeタイプに近いので、kdeについては知りませんでした:O

  6.   テン

    誰かが私を助けてくれます..私は更新しようとしましたが、更新されましたb: `/var/lib/mlocate/mlocate.db 'の一時ファイルを開くことができません
    一方、私はロケートロケートを使用しました(私はそれが大好きでした)そして私が上のファイルを見つけたら...
    彼らは私の代わりに何をしますか? 初心者向けの言語でお願いします...そしてこれが更新され続けることを願っています