Установка locate та updatedb у Unix

updatedb

Установка locate та updatedb у Unix/Linux

У моїй статті "Установка locate і updatedb в Linux" мова піде про прекрасну утиліту під назвою locate. 'locate' та 'updatedb' - це утиліти для пошуку будь-яких файлів на ОС Linux.

Щоб встановити їх, виконайте кроки, що наведені нижче.

Установка locate та updatedb у Unix/Linux

Установка locate та updatedb у Debian/Ubuntu/Mint:

Установка locate і updatedb в CentOS/Fedora/RedHat:

Установка locate і updatedb в Mac OS X:

Або створюємо аліас у .bashrc або .zshrc:

Використання locate та updatedb у Unix/Linux

Оновлюємо список файлів:

І після чого можна користуватися, наприклад, мені потрібно знайти розташування файлу datedetector.py (для додавання конфігурації fail2ban), то для цього потрібно виконати:

Цей посібник документує версію GNU про updatedb, яка оновлює бази даних усіх імен для файлів, що використовуються GNU locate. Бази даних імен усіх файлів містять списки файлів, знайдених під час сканування цієї утиліти. Ім'я файлу бази даних за замовчуванням визначається при установці та налаштуванні locate та updatedb. Частота, з якою виконується оновлення баз і каталогів, для яких вони містять записи, залежить від того, як часто updatedb запускається і так само від аргументів, які передані в конфізі.

У мережевих середовищах часто має сенс створити базу даних в корені кожної файлової системи, що містить записи для цієї файлової системи. Запустіть updatedb для кожної файлової системи на файловому сервері, де файлова система знаходиться на локальному диску. Користувачі можуть вибрати, які бази даних потрібно шукати за допомогою змінного середовища або командного рядка. Бази даних не можуть бутиоб'єднані разом.

Новий GNU locate можна прочитати і старі, і нові формати бази даних.

Опції для updatedb.

-u Створити slocate базу даних, починаючи з кореневого каталогу. Це відбувається за замовчуванням, якщо викликається updatedb.

-U path Створити сlocate базу даних, починаючи з зазначеного шляху.

-e dirs Виключити каталоги розділеними комами з бази даних slocate.

-f fstypes Виключити файлові системи, розділені комами з бази даних slocate.

-l Рівень безпеки.-l 0 означає, що перевірки безпеки вимкнені, що зробить пошук швидше.-l 1 означає, що перевірки безпеки включені. Це за промовчанням.

-q Тихий режим; Повідомлення про помилки пригнічуються.

-v Докладний режим; Показати файли, які індексуються при створенні бази даних.

—help Роздрукувати список опцій для slocate та вийти.

-version Вивести номер версії slocate і вийти.

—output=dbfile Файл бази даних для створення. За замовчуванням залежить від системи, але це зазвичай /usr/local/var/locatedb.

—netuser=user Користувачеві говориться шукати мережеві каталоги, як, використовуючи SU. За замовчуванням

—old-format Створення бази даних у старому форматі замість нового.

Показує всі файли, які містять рядок "project". Якщо ця команда не працює, вам потрібно буде виконати команду:

Ця команда створює 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» завершилася.