Как я могу рекурсивно найти все файлы в текущей и вложенных папках на основе сопоставления по шаблону? - PullRequest
1559 голосов
/ 06 мая 2011

Как я могу рекурсивно найти все файлы в текущей и вложенных папках на основе сопоставления с подстановочными знаками?

Ответы [ 14 ]

4 голосов
/ 27 ноября 2018

Следующая команда выведет список всех файлов с точным именем «шаблон» (например) в текущей и ее подпапках.

find ./ -name "pattern"

3 голосов
/ 17 августа 2018

Команда ниже помогает искать любые файлы

1) Независимо от случая
2) Результат Исключение папок без разрешения
3) Поиск по корню или по пути, который вам нравится. Изменить / с пути, который вы предпочитаете.

Синтаксис:
find -iname '' 2> & 1 | grep -v "В доступе отказано"

Пример

find / -iname 'C * .xml' 2> & 1 | grep -v "В доступе отказано"

find / -iname '*C*.xml'   2>&1 | grep -v "Permission denied"
1 голос
/ 22 февраля 2019

При этом будут выполняться поиск по всем связанным файлам в текущем и подкаталогах, с подсчетом количества строк отдельно и полностью:

find . -name "*.wanted" | xargs wc -l
1 голос
/ 05 февраля 2018

Если вы хотите найти специальный файл с подстановочными знаками, вы можете использовать следующий код:

find . -type f -name "*.conf"

Предположим, вы хотите искать все файлы .conf здесь:

. означает, что поиск начался отсюда (текущее место)
-type означает тип элемента поиска, который здесь является файлом (f).
-name означает, что вы хотите искать файлы с именами *. Conf .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...