Mac - alle Dateien mit einer bestimmten Erweiterung aus einem Verzeichnisbaum entfernen [duplizieren]

24

Mögliches Duplizieren:
Dateien löschen, die rekursiv einem Namen in der Befehlszeile entsprechen (OS X)

Ich möchte alle Dateien mit der Endung .orig aus meinem Stammbaum entfernen. Der Baum ist tief. Gibt es einen einfachen Weg, das zu tun?

Ich werde das wahrscheinlich mehrmals am Tag mit verschiedenen Bäumen machen müssen. Leichtigkeit ist also wichtig.

William Jockusch
quelle

Antworten:

58
find /path -name '*.orig' -delete
Grawity
quelle
2
Ich füge gewöhnlich find's -x flag ( find -x /path ...) hinzu, um zu verhindern, dass Mount-Punkte auf andere Volumes übertragen werden. Es ist normalerweise irrelevant, aber ich wäre lieber in Sicherheit als in Verlegenheit.
Gordon Davisson
So suchen Sie im aktuellen Ordner (einschließlich der Unterordner)find . -name...
Alex Ilyaev
9

Ich bevorzuge diese Methode (sehr ähnlich zu @grawity), aber mit der Art der fileenthaltenen:

find /path . -name '*.orig' -type f -delete


quelle
0

Können Sie Shell-Befehle in Bash ausführen? Dies würde den Trick machen:

find /path/to/your/tree | egrep .orig$ | xargs rm
Apache-Benutzer
quelle