Mi è capitato diverse volte di dover cancellare ricorsivamente tutte le cartelle .svn a partire da una directory radice, ho trovato quindi un piccolo comando da eseguire per eliminare ricorsivamente tutti i file/cartelle che corrispondono ad un dato pattern.
Basta portarsi con un terminale nella directory a partire dalla quale si vuole eseguire la “pulizia” ed eseguire il comando:
find . -name “.svn” -type d -exec rm -rf {} \;
Da notare che \; è parte del comando e deve quindi non va dimenticato.
Ovviamente “*svn*” può essere sostituito da un’altra espressione per cambiare il pattern da usare come riferimento.