Набор инструментов для быстрого поиска файлов по файловой системе.

mlocate 002

mlocate — набор инструментов для быстрого поиска файлов по файловой системе.

mlocate 003

Утилита mlocate (Merging Locate) является новой реализацией классической версии locate/updatedb, созданной в 1982 году. Оригинальная версия утилит получила развитие в проекте GNU Find Utilities (findutils) с 1994 года. Добавленная к названию набора утилит "М" означает "слияние" (merging), разработка начата в 2014 году.

mlocate 004

locate просматривает предварительно созданную с помощью updatedb базу данных, запускаемую принудительно или в фоновом режиме, по расписанию (с помощью демона-планировщика CRON или systemd/service). Существующая база данных используется повторно, чтобы избежать перечитывания большей части файловой системы.

mlocate 006

locate работает значительно быстрее чем традиционные утилиты для поиска файлов (например find), но требует регулярного обновления базы данных. Хотя из за регулярного сканирования файловой системы падает общая эффективность и абсолютная точность, поскольку база данных не обновляется в "Режиме реального времени".

mlocate 008

База данных оригинальной версии locate доступна для чтения и редактирования всем пользователям, так как индекс создаётся от непривилегированного пользователя. mlocate версия и более ранняя версия slocate использует базу данных с ограниченным доступом, показывая только имена файлов доступных пользователю.

mlocate 009

slocate (Secure Locate) — расширенная версия locate, как и в оригинальной версии для поиска файлов использующая регулярно обновляемую базу данных. В отличии от оригинала новая версия индексирует каждый файл на файловой системе, а не только те что доступны всем пользователям. При этом в результатах поиска будут отображаться только доступные для чтения конкретным пользователем.

mlocate 010

Пакет mlocate включает в себя текущую версию locate (совместимую с GNU Locate) и последнюю версию slocate, в конфигурационном файле (/etc/updatedb.conf) задаются параметры индексации (игнорируемые файлы. каталоги и пр), базу данных можно использовать "по умолчанию" (/var/lib/mlocate/mlocate.db), собственную и/или несколько.

mlocate 005

mlocate (locate/slocate) имеют несколько дополнительных опций по сравнению с оригинальной версией утилиты. Несмотря на все минусы при работе с базой данных, при наличии особенно большого объёма данных можно получить значительно быструю альтернативу для поиска файлов.

mlocate 007

Лицензия: GNU General Public License version 2.0 (GPLv2)

mlocate 011

Домашняя страница