В чем разница между mlocate и slocate в Linux?


13

Пройдя через /etc/cron.dailyкаталог, я заметил, что есть только файл mlocate.cron по сравнению с тем, что я видел в других материалах, где приводятся ссылки на slocate.cron. Есть ли разница между этими и их соответствующими командами, и если да, то каковы они?

Ответы:


15

https://fedorahosted.org/mlocate/ объясняет, что mlocate объединяет базы данных при каждом обновлении, что обеспечивает повышение производительности, поскольку позволяет пропускать ранее проверенные файлы.

Они являются конкурирующими реализациями, но mlocate разработан для обратной совместимости с slocate и медленно заменяет его.


Благодарю. Когда вы говорите это mlocate merges databases at each update, что это значит точно?
PeanutsMonkey

4
@Peanuts, глядя на ссылку, предоставленную Стефани, кажется, что mlocate(которая создает базу данных о расположениях файлов) повторно использует предыдущую базу данных при каждом запуске, поэтому любая новая информация объединяется со старой информацией, чтобы сэкономить время и повысить производительность. убыстрение.
павильон

@pavium - Значит ли это, что у меня будет несколько файлов mlocate.cron?
PeanutsMonkey

1
@peanuts, нет, базы данных объединены: - новые данные, сгенерированные при объединении mlocate.cronпрогонов, со старыми данными последнего запуска. Это не значит, что нам нужно несколько mlocate.cronфайлов.
павильон

1
Чтобы быть точным, mlocate сравнивает mtime каждого каталога в базе данных с тем же каталогом в файловой системе. Для любого измененного каталога mlocate будет обходить его и любое новое дерево подкаталогов за ним, в противном случае он просто копирует содержимое базы данных для этого каталога в новую БД (временный файл, который перемещается в конце). Это может значительно ускорить процесс на больших файловых системах; Я лично видел, как обновления mlocate занимали всего несколько часов против многих дней для совершенно новой базы данных.
Томас Гайот-Сионнест
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.