Я пытаюсь использовать команду 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*'