Mac - supprimer tous les fichiers avec une certaine extension d'une arborescence de répertoires [duplicate]

24

Duplicata possible:
Supprimer les fichiers correspondant récursivement à un nom sur la ligne de commande (OS X)

Je souhaite supprimer tous les fichiers avec l'extension .orig de mon arbre. L'arbre est profond. Y a-t-il un moyen facile de le faire?

Je devrai probablement le faire plusieurs fois par jour, avec différents arbres. La facilité est donc importante.

William Jockusch
la source

Réponses:

58
find /path -name '*.orig' -delete
grawity
la source
2
J'ajoute habituellement le drapeau -x de find ( find -x /path ...) pour l'empêcher de traverser des points de montage sur d'autres volumes. Ce n'est généralement pas pertinent, mais je préfère être en sécurité que désolé.
Gordon Davisson
Pour rechercher dans le dossier actuel (y compris les sous-dossiers)find . -name...
Alex Ilyaev
9

Je préfère cette méthode (très similaire à @grawity) mais avec le type d' fileinclus:

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


la source
0

Pouvez-vous exécuter des commandes shell en bash? Cela ferait l'affaire:

find /path/to/your/tree | egrep .orig$ | xargs rm
Utilisateur Apache
la source