Mam następującą strukturę:
/.svn
/bla/.svn
/hello/.svn
/bla/bla/bla/.svn
... etc
Chcę usunąć wszystkie foldery .svn. Jak mam to zrobić?
To nie jest:
rm -rf .svn
W systemie Windows używasz wyzwalacza / s. Jak to robisz Linux?
linux
file-management
coderama
źródło
źródło
-depth
(patrz moja odpowiedź).Różnice w stosunku do innych przedstawionych już rozwiązań:
bez
-depth
polecenia polecenie spróbuje ponownie przejść do katalogu .svn po jego usunięciu, co spowoduje pojawienie się komunikatów o błędach.bez
-type d
(co ogranicza wyszukiwanie do katalogów), usuwasz również pliki o podanej nazwie. (Najprawdopodobniej nie będziesz ich mieć, ale nie powinieneś ryzykować, robiąc kombinację „znajdź” i „rm”.)źródło
Jeśli twoją dokładną potrzebą jest usunięcie
.svn
katalogów, a nie bardziej ogólne rozwiązanie do usuwania katalogów o określonych nazwach, powinieneś rozważyć użycie svn export :Spowoduje to utworzenie kopii obszaru roboczego svn w bieżącym katalogu do nowego katalogu pod adresem
/tmp/new-dir
. Nie musisz najpierw tworzyć nowego katalogu. Subversion zajmie się tym za Ciebie.źródło
Powinien działać dla ciebie.
Najpierw znajduje wszystkie foldery o nazwie
.svn
Następnie wykonujerm -rf
dla każdego znalezionego folderu.Wynik:
Nigdy więcej folderów .svn
źródło
\;
.