web-dev-qa-db-ja.com

Unityレンズを使用してキーワードでドキュメントを検索

たとえば、コンピュータに多くのドキュメントがあり、特定の単語が含まれているドキュメントを1つ見つけたいだけです。ドキュメントの種類や名前すら思い出せません。

Unity(ドキュメントとフォルダー)レンズでこれを達成しようとしましたが、Ubuntuは(ファイルとフォルダーの)名前のみを検索し、ドキュメントの内部は検索していないようです。

Ubuntuを使って目標を達成できるかどうか教えてください。

1
DUKE

インストールして使用することをお勧めします Recoll Lens

Recollは、OpenOffice、MS Office、PostScript、MP3、その他のオーディオファイル、JPEGなど、さまざまなファイル形式のコンテンツにインデックスを付ける全文検索デスクトップツールです。通常の検索に加えて、Recollでは、作成者、ファイルサイズ、ファイル形式、および「AND」や「OR」などの演算子の検索など、いくつかの高度な操作を実行することもできます。

Unity Recoll Lensを使用すると、追加のGUIを開かなくても、DashからRecollを使用できます。レンズには、テキスト、スプレッドシート、プレゼンテーション、メディア、メッセージなどのいくつかのフィルターが付属していますが、より高度な検索を行うには、Recoll検索クエリを手動で入力する必要があります。例:author: "john doe" metallica OR megadeth/2007(2007以前のすべてのドキュメント)dir:/ path/to/dir(/ path/to/dirディレクトリからコンテンツをフィルタリングします) 。

2
Jakob

テキストがドキュメントファイル内に プレーンテキスト として格納されている場合(ファイル自体が完全にプレーンテキストで構成されているかどうかに関係なく)、コマンドラインから再帰的に検索できます- grep 。これは最初にインデックスを作成する必要はありませんが、すべてのファイルの検索には非常に長い時間がかかるため、ディスク全体に対してこれを2、3回以上実行する必要がある場合は、代わりにインデックス検索ユーティリティを使用する必要があります(-のように- この回答 )。

  1. ターミナルウィンドウを開きます(Ctrl+Alt+T)。

  2. 検索したいものの一番上にディレクトリを変更します。たとえば、ホームディレクトリ内のすべてを検索するには、cd ~を実行します。マシン上のすべてを検索するには、cd /を実行します。 DocDriveと呼ばれる外付けドライブ内のすべてを検索するには、cd /media/DocDriveを実行します。ディレクトリの名前にスペースが含まれている場合は、引用符で囲みます(例:cd '/media/Documents Drive'

  3. 次のように再帰的なgrepを実行します。

    grep -Rs 'Word or phrase you are looking for' .

または、手順2をスキップして、内部を調べたいフォルダにcdする代わりに、手順3の.を内部を調べたいフォルダの名前に置き換えます。

通常はアクセスできないファイルを含むすべてのファイルを検索する場合は、greproot with Sudo

Sudo grep -Rs 'Word or phrase you are looking for' .
0
Eliah Kagan