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.