Windowsには、次のような素晴らしいファイル検索エンジンがあります。すべては(とは異なりfind
)非常に高速で(とは異なりlocate
)、常に最新の結果を返します。 AFAIKはNTFSログからデータベースを入力します(他のファイルシステムでは機能しません)。
Linux(ext3またはext4)に似たものがあるかどうか疑問に思います(GUIは気にしません。ポイントはスピードと最新の保証です)。検索しましたが、何も見つかりませんでした。このようなことが可能でしょうか?誰かがそれをやっていますか?
答え1
あなたは見ることができます固定する、常に最新の状態を維持する検索を再実装しています。もう一つの興味深いプロジェクトは思い出すこれもサポートしていますリアルタイムインデックス作成Beagleのように、さらにフルテキスト検索を実行できます。最後に言及したいです。落書きリアルタイムの索引付けもサポートします。落書きには次のような良いフロントエンドがあります。ナマズ。
urxvtをターミナルエミュレータとして使用し、次のように作成して(r)検索結果をクリック可能にすることもできます。
URxvt.perl-ext: default,matcher URxvt.urlLauncher: /usr/bin/gnome-open
URxvt.matcher.button: 1 URxvt.matcher.pattern.1: /.*
(xrdb -load ~/.Xdefaults
その後実行)
答え2
私はLinux用の「Search Everything」ツールも探していましたが、「猿を探す」Ubuntuストアにあります。本当に好きです!
軽量で迅速にロードされ、ワイルドカード検索で多数の結果をすぐに生成でき、フィルタや高度な検索方法もあります。
これでLinux用の「すべて」検索ツールが戻ってきました!
答え3
これをファイルシステムで実装するのは興味深いアイデアですが、私が知っている限り同様のことはありません。データを早期に把握するために上位のfs階層に深く入ろうとするいくつかの追加機能を除いて(更新:すべてがこのカテゴリ自体に属する)、満足できないレベルに制限されます。定期的な索引付けプロセス。
あなたが探しているものに最も近いのは、おそらくlibferris仮想ファイルシステムです。
- アベルリバリス
- 2005年の論文
- Linuxジャーナル記事 世界はlibferrisファイルシステムです
- Linuxジャーナル記事 libferrisによるファイルシステムの索引付け
- すべては仮想ファイルシステムです:libferris(PDF)
索引付けの世界では、次のことを見たいと思うかもしれません。フラッシュ、少なくともそのインデックスを更新して追加できます。
更新:私は「Everything」について読んでいましたが、FSにもデフォルトではないようです。これは、最新の情報を得たいというあなたの欲求を本当に満たします。
答え4
btrfs
find-new
サブボリューム固有のコマンドは長年にわたって実装されてきました。比較的最新のスナップショットツリーを維持している場合は、それを使用してファイルシステムのすべての変更を特に問題なくアトミックに監視できます。
次のように使用できます。
btrfs sub find-new /chk/path [gen-id]
同じコマンドを使用して比較の目的でGen-IDを取得できますが、偽のGen-IDを使用します。持つ詳しくはこちらをご覧ください。