Updatedb команда используется в сочетании с размещением команд, как найти, mlocate и slocate, чтобы сформировать базу данных для поиска файлов в настоящее время на системе Linux .
Установить updatedb с помощью mlocate
Это руководство фокусируется на пакете mlocate, но альтернатива, если таковая имеется, будет работать так же хорошо.
Чтобы установить updatedb в Debian, Ubuntu и Mint:
sudo apt установить mlocate
Чтобы установить updatedb на Fedora:
sudo dnf установить mlocate
Чтобы установить updatedb на CentOS и RHEL:
sudo yum установить mlocate
Чтобы установить updatedb в OpenSUSE:
sudo zypper установить mlocate
Чтобы установить updatedb на Arch Linux и Manjaro:
sudo pacman -S mlocate
Используйте команду updatedb
Команда updatedb поставляется с mlocate, и вам нужно использовать ее для создания базы данных, прежде чем вы сможете выполнять поиск. Так как updatedb регистрирует все в вашей системе по умолчанию, запустите его с правами root с помощью sudo . Если вы хотите использовать его только как обычный пользователь, вы можете сделать это с несколькими опциями.
Сначала создайте общую системную базу данных с правами root:
sudo updatedb
Это займет несколько минут, в зависимости от того, сколько файлов в вашей системе. Оттуда найдите файл с mlocate. Например:
перемещать гнома
Обратите внимание на количество мусора, который появляется? Вы можете, если вы решите исключить определенные каталоги с флагом -e .
sudo updatedb -e / usr / share, / var / lib
Если вы хотите увидеть, какие файлы добавляются в базу данных, используйте флаг -v .
sudo updatedb -v
Теперь, чтобы запустить updatedb как обычный пользователь, используйте флаг -l со значением 0, чтобы исключить все, к чему у вашего пользователя нет доступа. Затем укажите локальный вывод в вашем домашнем каталоге с флагом -o .
updatedb -l 0 -o ~ / .mlocate.db
Для поиска в этой пользовательской базе данных вместо системной используйте флаг -d, чтобы указать пользовательскую.
mlocate -d ~ / .mlocate.db
Это наиболее распространенные способы работы с updatedb. Для более полной разбивки см. Полное техническое руководство ниже.
Обновлено Техническое руководство
Ниже приведен полный технический анализ возможностей команды updatedb.
НАЗВАНИЕ
updatedb: обновить базу данных slocate.
СИНТАКСИС
updatedb [-u] [-u путь] [-e путь1, путь2, …] [-f fstype1, …] [-l [01]] [-q] [-v, — подробный] [ -V, —version] [-h, —help] шаблон …
ОПИСАНИЕ
Эта страница руководства содержит документ slocate, версию locate с повышенной безопасностью. updatedb — это просто ссылка на slocate, которая подразумевает опцию -u .
ПАРАМЕТРЫ
-u
Создайте базу данных slocate, начиная с корневого каталога. Это поведение по умолчанию при вызове updatedb.
Путь
Создайте базу данных slocate, начиная с пути .
-Ди Дирс
Исключить каталоги в разделенных запятыми список директорий из базы данных slocate.
-f fstypes
Исключить файловые системы из списка разделенных запятыми директорий из базы данных slocate.
-l <num>
Уровень безопасности. -l 0 отключает проверки безопасности, что ускоряет поиск. -1 включает проверки безопасности. Это по умолчанию.
-q
Бесшумный режим; сообщения об ошибках подавляются.
-v
Подробный режим; отображать файлы, проиндексированные при создании базы данных.
—Помогите
Напечатайте сводку опций, чтобы найти и выйти.
—версия
Напечатайте номер версии slocate и выйдите.
Используйте команду man ( % man ), чтобы увидеть, как команда используется на вашем компьютере.