So entfernen Sie alle Ordner mit Ordnername X in einem Verzeichnis mit dem OSX-Terminal [geschlossen]

8

Es gibt einen Ordner namens X, der sich in mehreren Unterordnern des Stammverzeichnisses Y befindet. Ich möchte alle Ordner namens X löschen, die in Y und allen Unterordnern enthalten sind. Ich möchte dies mit osx Terminal tun.

Der Ordner kann sich auf jeder Ebene irgendwo hinter Y befinden. Daher möchte ich einen systematischeren Ansatz verwenden, als nur rm -r für jeden Ort zu verwenden, den ich finde.

    
Oliver 03.04.2013, 10:01
quelle

1 Antwort

13

"cd" zum root des Verzeichnisses Y

dann (vorausgesetzt, der Ordnername ist "X", geben Sie ein):

" find . -name X -exec rm -rf {} \; " (und sei vorsichtig, wo du dieses " find " von ... startest, willst du das nur in deinem Y-Verzeichnis machen).

Ich mache diese Art der Sache die ganze Zeit, um alte / kaputte Repository-Verzeichnisse zu entfernen (wie " .svn "), von denen ich vermute, dass sie das auch tun.

Und jetzt wäre es wahrscheinlich eine kluge Zeit für mich, Sie daran zu erinnern, dass "Time Machine" eine großartige Sache ist, die Sie auf Ihrem Macintosh aktiviert haben.

    
Michael Dautermann 03.04.2013 10:03
quelle

Tags und Links