Linuxファイルシステムは高速ファイル検索/インデックス作成をサポートしていますか?


21

「すべてを検索」のように、自分のハードディスク上のファイルを非常に迅速に見つけることができるツールがないのはなぜかと思います。ファイル名の一部を入力するだけで、キーワードを含むすべてのファイルがすぐに表示されます。データベース内のディレクトリにあるすべてのファイルの名前を記録するプログラムを設計して、データベースでファイル名をすばやく検索できるようにすることはできませんか?


些細なことですが、システムをよりよく理解するのに役立つかもしれません。一般に、ファイルシステムは、ファイルの検索やインデックスの作成を直接サポートしていません。ファイルシステムの仕事はファイルを保存することです。検索とインデックス作成は、さまざまなユーティリティプログラムによって行われます。filesystem =バグの可能性がより単純であり、ユーザーがインデックス構築のレベルとどの領域をターゲットにするかを設定できるため、この方法で行われます。
パーキンス

回答:


13

インデックスデータベースを実行sudo updatedbおよびlocate [ filename or part ]
updatedb更新します。
プログラムを見つけたい場合は、実行してくださいwhereis [ program name ]


1
いいですが、linux mintの特定のディレクトリで検索を検索する方法は?
hvjkjdtmkgh

この目的のために、findコマンドを使用することができます、このように使用します find [path to directory] | grep "file name or part"これは再帰的に検索するので、ベースディレクトリ内を検索するだけで、サブディレクトリ内のファイルを自動的に検索します。
グフラン

:いくつかの特定のディレクトリのためのlocate foo | grep /home/bar/baz
スコット退職

感謝しますが、例を教えてもらえますか?私はLinuxにまったく新しいです。Windowsでは、D:\\ foldername \などと書きます。Linuxで同等のものは何ですか?また、このツールにはGUIがあり、ファイルを直接開くことができますか?
hvjkjdtmkgh

GUIが組み込まれている、locateまたはfind組み込まれていないユーティリティでは、などのサードパーティツールを使用できますcatfish。ツールをインストールするにはcatfish、ソフトウェアセンターで検索するか、このコマンドを実行しsudo apt-get install catfishます。これをインストールした後、Unity Dashからプログラムを開くことができます。Linuxのファイル構造に関しては、C, Dドライブはありません。すべてのパーティションはルート内のディレクトリとしてマウントされます/(バックスラッシュ)。/ホームディレクトリ(Windowsのユーザーディレクトリと同じ)が内部にあるように、すべてが直接内部に移動します/home/
グフラン

5

あなたがファイル名だけを探しているなら、それはすでにこれをしています、と呼ばれます locate

より高度な検索については、トラッカーをご覧くださいhttps : //wiki.ubuntu.com/Tracker(この質問もご覧くださいOS XのSpotlightに代わるものは何ですか?

ここにあるその他のオプション:https : //help.ubuntu.com/community/FindingFiles


特定のディレクトリで検索を検索するにはどうすればよいですか?
hvjkjdtmkgh

それは別の質問ですが、あなたはここで答えを見つけることができますserverfault.com/questions/313733/... :)
Nanne

しかし、help.ubuntuでファイルのリンクを見つけることは、あなたの選択の非常に良い説明です。
ナネ

@hvjkjdtmkgh:特定のディレクトリを検索する方法については、Gufranの答えに対する私のコメントを参照してください。
スコットセヴェランス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.