Quelle est la différence entre mlocate et slocate sous Linux?

13

Après avoir parcouru le /etc/cron.dailyrépertoire, j'ai remarqué qu'il n'y a que le fichier mlocate.cron par rapport à ce que j'ai vu sur d'autres documents où ils citent slocate.cron. Y a-t-il une différence entre ces commandes et leurs commandes respectives et si oui, quelles sont-elles?

PeanutsMonkey
la source

Réponses:

15

https://fedorahosted.org/mlocate/ explique que mlocate fusionne les bases de données à chaque mise à jour, ce qui offre une accélération des performances car il peut ignorer les fichiers examinés précédemment.

Ce sont des implémentations concurrentes, mais mlocate est conçu pour être rétrocompatible avec slocate et le remplace lentement.

Stéphanie
la source
Merci. Quand vous dites cela mlocate merges databases at each update, qu'est-ce que cela signifie exactement?
PeanutsMonkey
4
@Peanuts, en regardant le lien fourni par Stephanie, il semble que mlocate(ce qui fait une base de données des emplacements de fichiers) réutilise une base de données précédente chaque fois qu'elle s'exécute, donc toute nouvelle information est fusionnée avec les anciennes informations, pour gagner du temps et donner une performance accélérer.
pavium
@pavium - Cela signifierait-il donc que j'aurais plusieurs fichiers mlocate.cron?
PeanutsMonkey
1
@peanuts, non, les bases de données sont fusionnées: - les nouvelles données générées lors de la mlocate.cronfusion des exécutions avec les anciennes données de la dernière exécution. Cela ne signifie pas que nous avons besoin de plusieurs mlocate.cronfichiers.
pavium
1
Pour être exact, ce que mlocate fait est de comparer le mtime de chaque répertoire de la base de données avec le même répertoire du système de fichiers. Pour tout répertoire modifié, mlocate le parcourra et toute nouvelle arborescence de sous-répertoires derrière lui, sinon il copie simplement le contenu de la base de données pour ce répertoire dans la nouvelle base de données (un fichier temporaire qui est déplacé à la fin). Cela peut accélérer considérablement le processus sur les gros systèmes de fichiers; J'ai personnellement vu des mises à jour de mlocate prendre seulement quelques heures contre plusieurs jours pour une toute nouvelle base de données.
Thomas Guyot-Sionnest