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.

Antworten:


58
find /path -name '*.orig' -delete

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.