locate Генератор команд
Сгенерировать команды locate для поиска файлов по имени в предварительно созданной базе данных
Начало работы с locate
## Что такое locate?
`locate` находит файлы по их имени с использованием заранее созданной базы данных (поддерживаемой `updatedb`), поэтому поиск происходит практически мгновенно — гораздо быстрее, чем с помощью `find`. Недостаток заключается в том, что результаты основаны на базе данных, которая обычно обновляется один раз в день, поэтому очень новые файлы могут отсутствовать, а удаленные файлы могут по-прежнему отображаться.
## Как использовать
1. **Настройка параметров**: Включите/отключите нечувствительность к регистру, режим подсчета только количества файлов, ограничение количества результатов или используйте регулярные выражения. 2. **Введение шаблона**: Введите шаблон имени файла для поиска (по умолчанию используется глоб-шаблон). 3. **Копирование и запуск**: Вставьте сгенерированную команду в свой терминал.
Если результаты кажутся устаревшими, обновите базу данных с помощью `sudo updatedb`.
Общие опции
### Шаблон (позиционный) Шаблон имени файла для поиска. По умолчанию `locate` рассматривает его как шаблон глоба в шелле, встроенный в любом месте пути, поэтому `locate.conf` совпадает с `/etc/nginx/nginx.conf`.
### `-i` Игнорирование регистра Поиск шаблонов без учёта регистра — `locate -i README` также находит `readme.md` и `Readme.txt`.
### `-c` Только подсчёт Выводить только количество совпадающих файлов, а не их имена. Полезно для быстрого подсчёта в скриптах.
### `-l N` Ограничение Ограничить количество результатов числом N — например, `-l 10` выводит не более десяти совпадений, чтобы избежать перегрузки экрана при широких запросах.
### `-r REGEX` Рассматривать как регулярное выражение Интерпретировать шаблон как простое регулярное выражение вместо шаблона глоба, например, `-r '^/etc/.*\.conf$'`.
### `-w` Гибкий пробел Сопоставлять пробелы в шаблоне с любыми пробелами в именах файлов, что полезно, когда имена содержат пробелы.
### `-d DB` Собственная база данных Использовать указанный файл базы данных вместо системного по умолчанию (обычно `/var/lib/mlocate/mlocate.db`).
▶В чём разница между locate, whereis и which?
▶Почему команда locate показывает файлы, которые я только что удалил (или не видит новые)?
▶Как искать без учёта регистра и ограничить результаты?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.