Jul 06

Wenn man ein Projekt in einem SVN-Repository abgelegt hat, werden lokal in jedem Ordner des Projekts .svn-Ordner angelegt, die Informationen für die SVN-Synchronisation beinhalten. Im Datei-Browser werden mit einem Punkt beginnende Dateien/Ordner (z.B. auch .bash_history,…), überlicherweise nicht angezeigt. In der Konsole bzw. im Terminal kann man diese Dateien/Ordner allerdings schnell löschen, wenn man dies möchte. Ist beispielsweise eine SVN-Synchronisation nicht mehr erforderlich und möchte man die .svn-Ordner rekursiv löschen, genügt folgender Befehl:

find . -type d -name .svn -exec rm -Rf {} \;

find . sucht nach allen Dateien/Ordnern rekursiv in dem Verzeichnis, in dem es aufgerufen wurde. Der Parameter -type d sorgt dafür, dass das Suchergebnis nur Ordner zurückliefert, mit -name wird der Ordnername auf .svn beschränkt. Anschließend wird noch die auszuführende Funktion mit -exec rm -Rf {} übergeben, nämlich rekursives löschen der gefundenen Ordner ohne weitere Benutzereingabe.



Verwandte Beiträge

1 Kommentar to “.svn-Ordner rekursiv löschen”

  1. Stefan:


    Super … hat funktioniert!

Kommentar schreiben