Какая команда в Linux выполняет поиск файлов по подстроке в их именах, используя предварительно созданную базу данных?

03.04.2026 02:13
Обновлено: 03.04.2026 02:13

Подробное объяснение

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

Часто задаваемые вопросы (FAQ)

1 Как обновить базу данных для команды locate?
База данных для locate обновляется командой updatedb, которая обычно запускается автоматически по расписанию, но может быть выполнена вручную с правами суперпользователя.
2 В чём основное отличие locate от find?
Locate использует предварительно созданную базу данных для быстрого поиска, тогда как find сканирует файловую систему в реальном времени, что медленнее, но обеспечивает актуальные результаты.
3 Можно ли использовать регулярные выражения с командой locate?
Да, команда locate поддерживает базовые шаблоны поиска через опции, например, locate -r для использования расширенных регулярных выражений.

Типичные ошибки

1 Использование find вместо locate для быстрого поиска по подстроке
Команда find сканирует всю файловую систему в реальном времени, что значительно медленнее, чем поиск по базе данных locate, особенно на больших дисках.
2 Путаница между locate и whereis
Whereis ищет только исполняемые файлы, исходный код и документацию для указанной команды, а не произвольные файлы по подстроке в имени.
3 Ожидание актуальных результатов от locate сразу после создания файлов
Поскольку locate использует базу данных, обновляемую периодически, новые файлы могут не находиться до следующего обновления базы командой updatedb.

Установите расширение Poresh.Ai

Решайте тесты мгновенно с помощью искусственного интеллекта прямо в браузере

Автоматическое распознавание вопросов
ИИ-анализ и подробные объяснения
Работает на любых образовательных платформах
Безопасно и конфиденциально