
私の理解する限り、このupdatedb
コマンドは基本的にデータベース ファイルを最新の状態に保つユーティリティですmlocate.db
。定期的に更新しておくことをお勧めします。
ちなみに、私は毎日 cron を実行して updatedb コマンドを実行しています。今は、それをよりよく理解するために、内部を調べています。
猫を/etc/updatedb.conf
見ると、いくつかのオプションが表示されます:
PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS
マニュアルページや他のサイトを読むと、これらのオプションは、updatedb
ファイルシステム上の特定のファイルまたはディレクトリのスキャンをスキップすることがわかります。
それで、私の質問はこれです。
なぜインデックス作成をスキップしたいと思うのでしょうか?
明らかに、それを行うのに良いタイミングがあるはずです。
答え1
まず、あなたの には、あるべきところupdatedb.conf
にエラーがあります。PURNE_BIND_MOUNTS
PRUNE_BIND_MOUNTS
さて、あなたの質問に答えると、特定のディレクトリのインデックス作成を無視したい理由はいくつかあります。
PRUNE_BIND_MOUNTS - インデックス作成を防止します
bind mounts
。bind mounts
ファイルシステム上の特定のフォルダまたはデバイスを複数回マウントできます。2 つの間に違いはないので、ほとんどの場合、インデックスを 2 回作成しても意味がありません。NFS/リモート - ローカル ファイル システムにリモート ファイル システムのマウントをインデックス付けすることは、速度が遅くなったり、必要でなくなったりする可能性があるため、望ましくない場合があります。
頻繁に変更または更新される一時ディレクトリ (/tmp)。これらもインデックスを作成しない方がよいでしょう。
ファイルをすばやく見つけるためにのみインデックスを作成したい特定のディレクトリがある場合や、システム ファイルをまったくインデックス化せずに特定の個人用ディレクトリに保持したい場合もあります。