Предположим, у меня есть каталог с кучей файлов:

/file1.png
/directory1/file1.png
/directory1/file2.png
/directory1/file3.txt
/file2.txt
/directory2/file1.png
/directory2/file2.txt
/directory2/file3.gif

Есть ли способ, которым вы можете рекурсивно просматривать каталоги в поисках файлов, используя --include и --exclude?

Было бы здорово найти что-то такое же простое, как:

find . --include "*.png" --exclude "file1.png"

1 ответ1

0

Чтобы исключить файл, используйте более ограничительное регулярное выражение, чем * .png, или grep, чтобы исключить результат:

find . -name "*.png" | grep -v "file1.png"

Вы можете исключить целое дерево каталогов, используя опцию -prune , но это не исключает на уровне файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .