Способ поиска рекурсивного файла по умолчанию, доступный в большинстве случаев:
find . -name "filepattern"
Он запускает рекурсивный обход имени файла или шаблона из текущего каталога, в котором вы находитесь.С помощью команды find вы можете использовать подстановочные знаки и различные ключи, чтобы просмотреть полный список опций, наберите
man find
или, если man-страницы недоступны в вашей системе
find --help
Однако, есть более современные и более быстрые инструменты, чем поиск, которые пересекают всю вашу файловую систему и индексируют ваши файлы, одним из таких распространенных инструментов является locate или slocate / mlocate, вы должны проверить руководство вашей ОС, как его установить, и как толькоЕсли он установлен, он должен инициировать базу данных. Если сценарий установки не делает этого за вас, это можно сделать вручную, набрав
sudo updatedb
И, чтобы использовать его для поиска определенного типа файла
locate filename
Или, чтобы найти имя файла или шаблон из текущего каталога, вы можете набрать:
pwd | xargs -n 1 -I {} locate "filepattern"
Он просмотрит свою базу данных файлов и быстро распечатает имена путей, которые соответствуют шаблону, который вынабрал.Чтобы увидеть полный список опций locate, введите: locate --help
или man locate
Кроме того, вы можете настроить locate для обновления его базы данных в запланированное время с помощью задания cron, поэтому пример cron, который обновляет db в 1AM, будет выглядеть:
0 1 * * * updatedb
Эти задания cron должны быть настроены пользователем root, так как updatedb требует привилегии root для обхода всей файловой системы.