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
- Verschieben oder Kopieren von sehr vielen Dateien
- OpenDNS auf Thomson TG585 v7
- TYPO3 CLI (Command Line Interface) oder Cronjobs mit TYPO3
- TextMate vom Terminal starten
- Mehrere Skype-Accounts unter OS X
5. September 2011 - 21:16
Super … hat funktioniert!