Linux находит папку в подпапках

Я пытаюсь найти каталог названным 480debugerror вложенный под дочерними каталогами. Я не знаю точного тракта, или даже если у меня есть точное написание каталога, который я хочу найти.

Существует ли команда Linux для нахождения каталогов с данным префиксом или суффиксом, например, каталоги с названием "отладки" или "ошибки отладки", с некоторым префиксом или суффиксом, который неизвестен?

19
задан 03.07.2014, 00:44

3 ответа

find то, в чем Вы нуждаетесь:

$ find -type d -name '*debugerror*'

или

$ find -type d -name '480debugerror'

если Вы уверены в имени папки.

16
ответ дан 07.12.2019, 10:20
find . -type d \( -iname '*error*' -o -iname '*debug*' \) 
8
ответ дан 07.12.2019, 10:20
locate -i "480debugerror"

проверит базу данных, которая перечисляет все файлы, индексированные на Вашем ПК. У меня часто есть сценарии как это и таким образом, я делаю поиски как:

locate -i "debug" | grep -i "log"

который находит все файлы, которые имеют в их пути (независимо от случая [это - то, что-i означает]), "отладка" и "журнал" (В случае, если Вы не знаете, | grep поиск средств в результатах, которые располагаются, производит),

Преимущество для использования располагается, находка, это располагается, произведет вывод намного быстрее (так как это только проверяет базу данных), но если файл/папка не будет индексирован затем, то это ничего не найдет. (для обновления базы данных, можно использовать sudo updatedb)

1
ответ дан 07.12.2019, 10:20

Теги

Похожие вопросы