web-dev-qa-db-ja.com

検索、検索、どちら-これらのユーティリティのインデックス/スキャンコマンドを起動するにはどうすればよいですか?

ドライブを再スキャンして、「検索ユーティリティ」がシステム上の新しいファイルを見つけられるようにするにはどうすればよいですか?

このアプリケーションのいずれかに対してインデックス/スキャンコマンドを起動するために、グーグルで苦労していますHOW TOs。私は主に「検索」と「検索」を使用していますが、他の検索アプリとそのインデックス/スキャンコマンドについて知っておくとよいでしょう。 (申し訳ありませんが、それを何と呼ぶのが最適かわかりません:システム上の新しいファイルをスキャンするためのインデックスまたはスキャン)

  • 私の問題:新しいファイルをシステムにインストールまたはダウンロードしましたが、どこにあるのかわかりません。
  • 私の必要性:ドライブをスキャンするには(できればフォルダごとですが、フルスキャンで生きていきます)
  • 私のOS: Linux Debian(Lenny)

ありがとうございました!

7
l0c0b0x

Findはインデックスを必要とせず、実行するたびにディスクをトラバースします。例

$ find / -name "*mynewprogram*"

locateとバリアントにはインデックスファイルが必要ですが、それらは-本当に-高速に動作します。 'locate'はGNU findutilsからのものです。'slocate 'はetchまで推奨されていました;これはより安全なバージョンのLocateであり、ユーザーはアクセスできないファイルを表示しません。 「mlocate」はlenny以降で推奨されており、mlocateにはより効率的なインデックス作成メカニズムがあります。

$ Sudo updatedb  # to update the index.
$ mlocate  mynewprogram

whichは、指定したバイナリ名を$ PATHで検索します。インデックスは必要ありません。

$ which touch
/usr/bin/touch

パッケージにインストールされているファイルを確認したい場合は、これを使用してください

dpkg -L coreutils

特定のファイルがインストールされているパッケージを確認するには

$ dpkg -S /usr/bin/touch
coreutils: /usr/bin/touch
11
hayalci

ファイル名だけでなく、ファイルのコンテンツ内を検索する場合は、作成/変更されたすべてのファイルにインデックスを付け、そのインデックスを高速に検索する専用のデーモンが必要です。

あなたが試してみたいかもしれません:

2
Rory

試す

updatedb -v

[-v実際に機能することを確認する;-]

私も時々使います

cd /whatever/is/the/path
find .|grep -i somePatternMatchingWhatIneed
2
pQd

findコマンドを使用します。

ここにいくつかの例と構文ドキュメントがあります。残念ながら、まだハイパーリンクを追加することはできません:(。

http://linux.about.com/od/commands/a/blcmdl1_findx.htm

http://linux.about.com/od/commands/l/blcmdl1_find.htm