Quelle commande puis-je taper dans le terminal pour pouvoir supprimer tous les .svn
dossiers d'un dossier (et de tous les sous-répertoires) sans rien supprimer d'autre?
macos
svn
terminal.app
Mikey
la source
la source
svn export path/to/repo path/to/export/to
...svn export
est que cela ne copie pas les fichiers qui ne font pas partie de svn. Par exemple, je voulais faire cela pour une application iOS qui utilise Cocoa Pods où nous ne validons pas le dossier Pods. Cela a ensuite été ignoré de la sortie. J'ai fini par utiliser quelque chose de similaire à la réponse de Rich pour ce que je voulais.Réponses:
rm -rf (thing found from find)
. le {} est un espace réservé pour l'entité trouvéela source
find
a-delete
il ne sera pas supprimer des répertoires non vides. Cette approche est plus propre que par exemple commencer à faire correspondre des parties du chemin d'accès complet des fichiers.-exec rm -rf {} \;
première fois pour vous assurer qu'il ne fait que trouver ce que vous voulez. Je n'ai jamais eu de problème en effaçant accidentellement la mauvaise chose, car je vérifie toujours d'abord.-exec rm -ri {} \;
-exec rm -rf {} +
est probablement beaucoup plus rapide, car il ne faut pas lancer trop d'rm
instances. Au lieu de cela, il regroupe la quantité maximale d'arguments (les répertoires à supprimer dans ce cas) en un seul appel. Ceci est possible carrm
accepte plusieurs arguments.