Parece que você deseja excluir todas as instâncias do diretório .svn de uma árvore, mas deixar todos os outros dados intactos.
find <checkout_root> -name .svn -type d -exec rm -rf {} \;
Eu acidentalmente excluí minha pasta .svn no diretório raiz do site em que estou trabalhando. Por isso, preciso remover todos os .svn desse projeto, fazer um novo checkout e, em seguida, sobrescrevê-lo com o que tenho. O problema é que não tenho certeza de como recursivamente excluir diretórios no linux.
O Find torna essa tarefa indolor.
$ find / path / para / files -name '.svn' -exec rm -rf {} \;
Embora você queira executar um com um eco primeiro para verificar os arquivos antes de excluí-los.
$ find / path / para / files -name '.svn' -exec echo {} \;
find /path/to/files -name .svn -type d -print0 \
| xargs --null --no-run-if-empty rm --recursive --force --
Tags linux