2013-04-03 10 views
8

Es gibt einen Ordner mit dem Namen X in einer Reihe von Unterordnern des Stammverzeichnis Y. Ich möchte alle Ordner mit dem Namen X, die in Y und alle von es ist Unterordner. Ich möchte dies mit OSX Terminal tun.So entfernen Sie alle Ordner mit Ordnername X in einem Verzeichnis mit OSX-Terminal

Der Ordner kann irgendwo stromabwärts von Y auf jeder Ebene angeordnet werden, also möchte ich einen systematischeren Ansatz verwenden als nur rm -r für jeden Standort, den ich finde.

Antwort

13

"cd", um Wurzel-Verzeichnis Y

dann (die Ordnernamen unter der Annahme, "X", gibt in):

"find . -name X -exec rm -rf {} \;" (und seine unglaublich vorsichtig, wo Sie diese "find starten "von ... willst du das nur in deinem Y-Verzeichnis machen."

Ich mache diese Art der Sache die ganze Zeit, um alte/kaputte Repository-Verzeichnisse (wie ".svn") zu entfernen, was ich vermute, was Sie auch tun können.

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

+0

+1 super schnell Sie tippten alle in weniger als 1 Minute –

+0

Sie sind in der Regel schneller als ich, @Annoop; und ich mache diese Art von "finde/rm" die ganze Zeit, aber wie ich schon sagte, es ist super gefährlich ohne Time Machine aktiviert. –

+0

Ich benutze das tatsächlich in einem Forschungsprojekt. Ich habe einen großen MRT-Datensatz bestehend aus 2D- und 3D-Volumes, die auf einer externen Festplatte abgelegt wurden. Ich muss nur bestimmte Daten/Unterordner extrahieren. Ich möchte alle Ordner außer meinen Zielordnern löschen. – Oliver

Verwandte Themen