Назад | Перейти на главную страницу

Как мне найти (или исключить) все каталоги и подкаталоги, соответствующие определенному шаблону (в Linux)?

Я пытаюсь использовать команду Linux find для поиска всех каталогов и подкаталогов, в пути которых нет .svn (скрытые папки Subversion). Я могу заставить его исключить только сами фактические каталоги .svn, но не какие-либо подкаталоги.

Вот что я сейчас делаю:

find . -type d \! -iname '*.svn*'

Я также пробовал:

find . -type d \! iname '.svn' \! iname '.svn/*'

Просто к вашему сведению, я пытаюсь использовать шаблон поиска, чтобы я мог применить некоторые свойства Subversion ко всем каталогам в моем репозитории, за исключением скрытых папок Subversion и их подкаталогов (путем применения команды exec к каталогам, возвращаемым командой find ) ..

TIA

find . -type d -not \( -name .svn -prune \)

Что насчет -path вариант найти?

find . -type d ! -path '*.svn*'

Как насчет просто

find . -type d |  grep -v '.svn'

найти . -path './tmp' -prune -o .......

Вы можете использовать:

find . -type d -not -wholename '*.svn*'