Установка locate и updatedb в Unix/Linux
В моей статье «Установка locate и updatedb в Linux» речь пойдет о прекрасной утилите под названием locate. ‘locate’ и ‘updatedb’ — это утилиты для поиска любых файлов на ОС Linux.
Чтобы установить их, выполните шаги что приведены ниже.
Установка locate и updatedb в Unix/Linux
Установка locate и updatedb в Debian/Ubuntu/Mint:
# apt-get install locate
Установка locate и updatedb в CentOS/Fedora/RedHat:
# yum install mlocate
Установка locate и updatedb в Mac OS X:
fds
Делаем ссылку:
$ sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb
Или создаем алиас в .bashrc или .zshrc:
alias updatedb='sudo /usr/libexec/locate.updatedb'
Использование locate и updatedb в Unix/Linux
Обновляем список файлов:
# updatedb
И после чего можно пользоваться, например мне нужно найти расположение файла datedetector.py (для добавление конфигурации fail2ban), то для этого нужно выполнить:
# locate datedetector.py /usr/lib/python2.7/site-packages/fail2ban/server/datedetector.py /usr/lib/python2.7/site-packages/fail2ban/server/datedetector.pyc /usr/lib/python2.7/site-packages/fail2ban/server/datedetector.pyo
updatedb
Данное руководство документирует версию GNU о updatedb, которая обновляет базы данных всех имен для файлов, используемые GNU locate. Базы данных имен всех файлов содержат списки файлов, которые были найдены в ходе сканирования данной утилиты. Имя файла базы данных по умолчанию определяется при установке и настройке locate и updatedb. Частота, с которой выполняется обновление баз и каталогов, для которых они содержат записи зависит от того, как часто updatedb запускается и так же от аргументов которые переданы в конфиге.
В сетевых средах, часто имеет смысл создать базу данных в корне каждой файловой системы, содержащий записи для этой файловой системы. Запустите updatedb для каждой файловой системы на файловом сервере, где это файловая система находится на локальном диске. Пользователи могут выбрать, какие базы данных нужно искать с помощью переменной среды или параметра командной строки. Базы данных не могут быть объединены вместе.
Новый GNU locate можно прочитать и старые, и новые форматы баз данных.
Опции для updatedb.
-u
Создать slocate базу данных, начиная с корневого каталога. Это происходит по умолчанию, если вызывается updatedb.
-U path
Создать slocate базу данных, начиная с указанного пути.
-e dirs
Исключить каталоги разделенными запятыми из базы данных slocate.
-f fstypes
Исключить файловые системы, разделенные запятыми из базы данных slocate.
-l <num>
Уровень безопасности. -l 0 означает что проверки безопасности выключены, что сделает поиск быстрее. -l 1 означает что проверки безопасности включены. Это по умолчанию.
-q
Тихий режим; Сообщения об ошибках подавляются.
-v
Подробный режим; Показать файлы которые индексируются при создании базы данных.
—help
Распечатать список опций для slocate и выйти.
—version
Вывести номер версии slocate и выйти.
—output=dbfile
Файл базы данных, чтобы построить. По умолчанию зависит от системы, но обычно это/usr/local/var/locatedb.
—netuser=user
Пользователю говорится искать сетевые каталоги, как, используя SU. По умолчанию
—old-format
Создание базы данных в старом формате вместо нового.
locate project
Показывает все файлы, которые содержат строку «project». Если эта команда не работает, вам нужно будет выполнить команду:
# slocate -u
Эта команда создает slocate базу данных, которая позволит вам использовать команду найти (slocate). Это может занять несколько минут.
Опции для locate.
-u
Создать slocate базу данных, начиная с пути /.
-U dir
Создать slocate базу данных, начиная с пути.
-e
Исключить каталоги из базы данных slocate.
-f
Исключить файлы на конкретной файловой системы из базы данных slocate.
-c
Разпарсить «/etc/updatedb.conf» при обновлении базы данных slocate.
-l
Уровень безопасности. 0 означает что проверки безопасности выключена. Это сделает Осуществляет поиск быстрее. 1 означает что проверки безопасности включены. Это по умолчанию.
-i
Делает поиск без учета регистра.
-q
Тихий режим. Сообщения об ошибках подавляются.
-n
Ограничьте количество результатов.
-r
—regexp=
Поиск по базе данных с помощью базовых регулярных выражений в POSIX.
-o
—output=
Указывает базу данных, чтобы создать ее.
-d
—database=
Указывает путь базы данных для поиска.
-h
—help вывод помощи.
-v
—verbose
Подробный режим. Отображение файлов при создании базы данных.
-V
—version
Отображение версии.
На этом, моя тема «Установка locate и updatedb в Unix/Linux» подошла к завершению.