10juin2008
Nettoyer une arborescence des dossiers CVS ou .SVN
Il arrive assez fréquemment de vouloir supprimer dans une arborescence tous les dossiers CVS ou .svn, en général suite à une erreur de manipulation, ou simplement pour débrancher une arborescence du repository. Voici une commande simpliste permettant de faire cela très simplement (fonctionnne sous linux et sous windows avec Cygwin)
Commande pour supprimer l'ensemble des dossiers CVS d'une arborescence :
find . -name "CVS" -type d -exec rm -rf {} \;
Commande pour supprimer l'ensemble des dossiers .svn d'une arborescence :
find . -name ".svn" -type d -exec rm -rf {} \;
Nom : Gauthier GARNIER
Commentaires
mardi 10 juin 2008 | 08:03
Je ne suis pas fan du -exec car on peut facilement faire une bêtise.
find . -name "CVS" -type d | xargs echo pour vérifier et find . -name "CVS" -type d | xargs rm -Rf pour supprimer
jeudi 16 juillet 2009 | 17:08
merci beaucoup, j'en avais marre des sudo rm -Rf ./**/.svn