Was ist der Unterschied zwischen mlocate und slocate unter Linux?

13

Nachdem /etc/cron.dailyich das Verzeichnis durchgesehen hatte, bemerkte ich, dass es nur die mlocate.cron-Datei gibt, im Vergleich zu dem, was ich auf anderem Material gesehen habe, wo sie slocate.cron zitieren. Gibt es einen Unterschied zwischen diesen und ihren jeweiligen Befehlen und wenn ja, welche?

PeanutsMonkey
quelle

Antworten:

15

https://fedorahosted.org/mlocate/ erklärt, dass mlocate bei jedem Update Datenbanken zusammenführt, was eine Leistungssteigerung bietet, da zuvor untersuchte Dateien übersprungen werden können.

Sie sind konkurrierende Implementierungen, aber mlocate ist so konzipiert, dass es mit slocate abwärtskompatibel ist und es langsam ersetzt.

Stephanie
quelle
Vielen Dank. Wenn Sie das sagen mlocate merges databases at each update, was bedeutet das genau?
PeanutsMonkey
4
@Peanuts, bei der Verbindung von Stephanie vorgesehen suchen, scheint es , dass mlocate(die eine Datenbank der Dateispeicherorte macht) wieder verwendet eine vorherige Datenbank jedes Mal , es läuft, so dass jede neue Information fusionierte mit der alten Informationen, um Zeit zu sparen und eine Leistung geben beschleunigen.
Pavium
@pavium - Würde das bedeuten, dass ich mehrere mlocate.cron-Dateien hätte?
PeanutsMonkey
1
@peanuts, nein, die Datenbanken werden zusammengeführt: - Die neuen Daten, die beim Ausführen generiert wurden, werden mlocate.cronmit den alten Daten aus der letzten Ausführung zusammengeführt . Das bedeutet nicht, dass wir mehrere mlocate.cronDateien benötigen .
Pavium
1
Um genau zu sein, vergleicht mlocate die Zeit jedes Verzeichnisses in der Datenbank mit demselben Verzeichnis im Dateisystem. Für jedes geänderte Verzeichnis wird es von mlocate und einem neuen Unterverzeichnisbaum dahinter angezeigt. Andernfalls wird nur der Datenbankinhalt für dieses Verzeichnis in die neue Datenbank kopiert (eine temporäre Datei, die am Ende verschoben wird). Dies kann den Prozess auf großen Dateisystemen erheblich beschleunigen. Ich persönlich habe gesehen, dass mlocate-Aktualisierungen für eine brandneue Datenbank nur wenige Stunden gegenüber vielen Tagen in Anspruch nahmen.
Thomas Guyot-Sionnest