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.

Réponses:


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

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


0

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

find /path/to/your/tree | egrep .orig$ | xargs rm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.