¿Cuál es la diferencia entre mlocate y slocate en Linux?

13

Después de /etc/cron.dailyrevisar el directorio, noté que solo existe el archivo mlocate.cron en comparación con lo que he visto en otro material donde citan slocate.cron. ¿Hay alguna diferencia entre estos y sus respectivos comandos y, de ser así, cuáles son?

CacahuetesMonkey
fuente

Respuestas:

15

https://fedorahosted.org/mlocate/ explica que mlocate combina bases de datos en cada actualización, lo que ofrece una aceleración del rendimiento ya que puede omitir archivos examinados previamente.

Son implementaciones competidoras, pero mlocate está diseñado para ser compatible con versiones anteriores de slocate y lo está reemplazando lentamente.

Stephanie
fuente
Gracias. Cuando dices eso mlocate merges databases at each update, ¿qué significa esto exactamente?
PeanutsMonkey
44
@Peanuts, mirando el enlace proporcionado por Stephanie, parece que mlocate(que hace una base de datos de ubicaciones de archivos) reutiliza una base de datos anterior cada vez que se ejecuta, por lo que cualquier información nueva se fusiona con la información anterior, para ahorrar tiempo y ofrecer un rendimiento acelerar.
pavium
@pavium - Entonces, ¿esto significaría que tendría múltiples archivos mlocate.cron?
PeanutsMonkey
1
@peanuts, no, las bases de datos se fusionan: - los nuevos datos generados cuando las mlocate.cronejecuciones se fusionan con los datos antiguos de la última vez que se ejecutaron. No significa que necesitemos múltiples mlocate.cronarchivos.
pavium
1
Para ser exactos, lo que hace mlocate es comparar el mtime de cada directorio en la base de datos con el mismo directorio en el sistema de archivos. Para cualquier directorio modificado, mlocate lo recorrerá y cualquier árbol de subdirectorio nuevo detrás de él, de lo contrario, simplemente copia el contenido de la base de datos para ese directorio en el nuevo DB (un archivo temporal que se mueve al final). Esto puede acelerar significativamente el proceso en grandes sistemas de archivos; Personalmente, he visto que las actualizaciones de mlocate tardan solo unas pocas horas en comparación con muchos días para una nueva base de datos.
Thomas Guyot-Sionnest