初心者のためのupdatedb

初心者のためのupdatedb

私の理解する限り、このupdatedbコマンドは基本的にデータベース ファイルを最新の状態に保つユーティリティですmlocate.db。定期的に更新しておくことをお勧めします。

ちなみに、私は毎日 cron を実行して updatedb コマンドを実行しています。今は、それをよりよく理解するために、内部を調べています。

猫を/etc/updatedb.conf見ると、いくつかのオプションが表示されます:

PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS

マニュアルページや他のサイトを読むと、これらのオプションは、updatedbファイルシステム上の特定のファイルまたはディレクトリのスキャンをスキップすることがわかります。

それで、私の質問はこれです。

なぜインデックス作成をスキップしたいと思うのでしょうか?
明らかに、それを行うのに良いタイミングがあるはずです。

答え1

まず、あなたの には、あるべきところupdatedb.confにエラーがあります。PURNE_BIND_MOUNTSPRUNE_BIND_MOUNTS

さて、あなたの質問に答えると、特定のディレクトリのインデックス作成を無視したい理由はいくつかあります。

  1. PRUNE_BIND_MOUNTS - インデックス作成を防止しますbind mountsbind mountsファイルシステム上の特定のフォルダまたはデバイスを複数回マウントできます。2 つの間に違いはないので、ほとんどの場合、インデックスを 2 回作成しても意味がありません。

  2. NFS/リモート - ローカル ファイル システムにリモート ファイル システムのマウントをインデックス付けすることは、速度が遅くなったり、必要でなくなったりする可能性があるため、望ましくない場合があります。

  3. 頻繁に変更または更新される一時ディレクトリ (/tmp)。これらもインデックスを作成しない方がよいでしょう。

ファイルをすばやく見つけるためにのみインデックスを作成したい特定のディレクトリがある場合や、システム ファイルをまったくインデックス化せずに特定の個人用ディレクトリに保持したい場合もあります。

関連情報