web-dev-qa-db-fra.com

Comment utiliser Terminal pour supprimer tous les dossiers .svn de manière récursive?

Quelle commande puis-je saisir dans le terminal pour pouvoir supprimer tous les dossiers .svn d'un dossier (et de tous les sous-répertoires) sans rien supprimer d'autre?

54
Mikey
cd to/dir/where/you/want/to/start
find . -type d -name '.svn' -print -exec rm -rf {} \;
  • Utilisez find, qui fait de la récursivité
  • dans le répertoire en cours.
  • filetype est un répertoire
  • nomfichier est .svn
  • affiche ce qui correspond à ce point (les répertoires .svn)
  • exécute la commande rm -rf (thing found from find). le {} est un espace réservé pour l'entité trouvée
  • la ; indique à find que la commande pour exec est terminée. Depuis que Shell a aussi une idée de quoi; est, vous devez y échapper avec\pour que le shell ne fasse rien de spécial avec elle, et passe juste pour trouver
117
Rich Homolka