こんにちは
私がよく使うコマンドの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
そして、これで終わりです。コマンドを試して、そのようなハハを教えてください。
よろしく
ヒント、updatedbコマンドを使用すると、このデータベースが更新されます。
そのデータベースがどのように更新されるかを尋ねるつもりでした。
素晴らしい😀…私がheheheheheを学ぶもう一つの小さなこと。
ねえ、詳細...直接ブログを書きませんか? 私は接続などの問題を知っています。まさにその理由で、電子メールなどで公開するように構成できます😉
とても良い。 私の場合、データベースはそのディレクトリまたはその名前ではありませんが、「locatelocate」を使用するとすべてが修正されます。 / var / lib / locatedb
ははは 見つける見つける …すごいハハ😀
彼は私に言う
bash:検索:コマンドが見つかりません
ルートとして扱いますが、そうではないはずです。
あなたはそれをインストールしなければならないかもしれません。
お試しください / usr / bin / locateasd それが何を示しているか見てみましょう🙂…それがうまくいかない場合は、mlocateパッケージがインストールされていることを確認してください。これは奇妙なことです…私はUbuntu、Debian、Archを使用しており、このコマンドはデフォルトですべてにインストールされています。
再インストール後
[david @ arch〜] $ usr / bin / Locate asd
bash:usr / bin / Locate:ファイルまたはディレクトリが存在しません
[david @ arch〜] $検索検索
Locate:stat()を実行できませんでした `/var/lib/mlocate/mlocate.db ':ファイルまたはディレクトリが存在しません
優れたコマンド、私は彼を知りませんでした、そしてスピードが印象的であるならば! と
man locate
残りはもう説明してくれてありがとうどういたしまして、喜びです😀
うーん…見つけるより良い? 速度テストはoOで実行する必要があります
私の場合、同じ検索を行うことができますが、次のようになります。
$ find /ホーム/ユーザー-iname "* .odt"
$ find / home / user -iname "*ハンドル*"
特定のファイルを見つけてそのサイズを知りたい場合:
$ find -iname "* .iso" -exec du -h {} \;
しかし、実際には、 ls 現在のディレクトリ内を検索します。つまり、ファイルがどこにあるかがわかっている場合は、次のようにします。
オメガ@メガラップトップ〜/画像$ ls * .png
おっと、すみません、私は必要以上に拒否されました😐
いや心配しないでください、あなたが望むなら私はそれを修正します🙂
Findは実行した瞬間に検索を実行しますが、Locateはすでに検索を実行し、しばらく前にリストを生成しています...そして実行すると、数MBまたはKBのファイルでパラメーターとして設定したものを検索します😀
ああ、😉比較してくれてありがとう。 ふふ、答えが少し遅れましたが、仕事で忙しいです🙂
このように言うと、検索を高速化するときにウィンドウの「インデックスサーバー」を思い出します。
これは、KDEセマンティックデスクトップ検索(特にNepomuk)を思い出させます😀
興味深いことに、私はgnomeタイプに近いので、kdeについては知りませんでした:O
誰かが私を助けてくれます..私は更新しようとしましたが、更新されましたb: `/var/lib/mlocate/mlocate.db 'の一時ファイルを開くことができません
一方、私はロケートロケートを使用しました(私はそれが大好きでした)そして私が上のファイルを見つけたら...
彼らは私の代わりに何をしますか? 初心者向けの言語でお願いします...そしてこれが更新され続けることを願っています