Я пытаюсь найти каталог с именем 480debugerror
вложенных в дочерние каталоги. Я не знаю точный путь, или даже если у меня есть точное написание каталога, который я хочу найти.
Существует ли команда Linux для поиска каталогов с заданным префиксом или суффиксом, например, каталогов с именем «debug» или «debug error», с некоторым префиксом или суффиксом, который неизвестен?
locate
(находит файлы) илиfind
(находит файлы).f
ищет файлыОтветы:
find
это то, что вам нужно:или
если вы уверены в названии папки.
источник
источник
проверит базу данных, в которой перечислены все файлы, проиндексированные на вашем компьютере. У меня часто бывают такие сценарии, и поэтому я выполняю такие поиски:
который находит все файлы, которые имеют в своем пути (независимо от регистра [это то, что означает -i]), «debug» и «log» (если вы не знаете,
| grep
средство поиска в результатах поиска)Преимущество использования locate по сравнению с find состоит в том, что locate будет производить вывод намного быстрее (поскольку он только проверяет базу данных), но если файл / папка не проиндексирован, он ничего не найдет. (для обновления базы вы можете использовать
sudo updatedb
)источник
slocate
установили. Некоторые производственные среды не делают :-(В Баш,
рекурсивно ищет каталоги с именами, содержащими 480, отладка или ошибка.
источник