find . -type d -not \( -name .svn -prune \)
Estou tentando usar o comando Linux find para encontrar todos os diretórios e subdiretórios que não possuam .svn (pastas ocultas do Subversion) em seu caminho. Eu só posso obtê-lo para excluir os próprios diretórios .svn, mas nenhum dos subdiretórios.
Aqui está o que estou fazendo agora:
find . -type d \! -iname '*.svn*'
Eu também tentei:
find . -type d \! iname '.svn' \! iname '.svn/*'
Apenas um FYI, estou tentando usar o padrão de localização para aplicar algumas propriedades de subversão a todos os diretórios do repositório, excluindo as pastas ocultas de subversão e seus subdiretórios (aplicando o comando exec aos diretórios retornados de o comando find) ..
TIA
E simplesmente
find . -type d | grep -v '.svn'
E a opção -path
para encontrar?
find . -type d ! -path '*.svn*'
encontre. -path './tmp' -prune -o .......
Você pode usar:
find . -type d -not -wholename '*.svn*'