Linuxでのmlocateとslocateの違いは何ですか?


13

経た/etc/cron.daily私は、彼らがslocate.cronを引用し、他の材料に見たものと比較して唯一のmlocate.cronファイルがあることに気づいたディレクトリ。これらとそれぞれのコマンドに違いはありますか?

回答:


15

https://fedorahosted.org/mlocate/は、mlocateが各更新でデータベースをマージすることを説明します。これにより、以前に調べたファイルをスキップできるため、パフォーマンスが向上します。

競合する実装ですが、mlocateはslocateとの下位互換性を保つように設計されており、徐々に置き換えられています。


ありがとう。あなたがそれを言うときmlocate merges databases at each update、これは正確に何を意味するのでしょうか?
PeanutsMonkey

4
@ Peanuts、Stephanieが提供するリンクを見ると、mlocate(ファイルの場所のデータベースを作成する)実行するたびに以前のデータベースが再利用されるため、時間を節約してパフォーマンスを上げるために、新しい情報は古い情報とマージされますスピードアップ。
パビウム

@pavium-つまり、複数のmlocate.cronファイルがあるということですか?
PeanutsMonkey

1
@peanuts、いいえ、データベースはマージされます:- mlocate.cron実行時に生成された新しいデータ は、前回実行したときの古いデータとマージされます。複数のmlocate.cronファイルが必要なわけではありません。
パビウム

1
正確には、mlocateが行うことは、データベース内のすべてのディレクトリのmtimeをファイルシステム上の同じディレクトリと比較することです。変更されたディレクトリについては、mlocateはそのディレクトリとその背後にある新しいサブディレクトリツリーをウォークします。これにより、大規模なファイルシステムでのプロセスを大幅に高速化できます。個人的にmlocateの更新を見たことがありますが、まったく新しいデータベースの場合は数日対数日しかかかりません。
トーマスギュヨ-シオンネスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.