2 votes

Commande de terminal pour supprimer toutes les images d'un dossier et de ses sous-dossiers ?

J'ai besoin d'une commande terminal pour supprimer toutes les images (*.jpg, *.png, *.gif, *.JPG, *.PNG, *.GIF) stockées dans mon dossier et ses sous-dossiers, en préservant la structure des dossiers. Je n'ai pas besoin de les déplacer dans le dossier poubelle.

Je suppose que des expressions régulières sont nécessaires, mais cela dépasse mes compétences.

5voto

nohillside Points 82672

Pour simplement les énumérer (pour examen/vérification) :

find MYFOLDER -type f \( -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif' \) -ls

Pour les déplacer vers la corbeille :

find MYFOLDER -type f \( -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif' \) -exec mv '{}' ~/.Trash/ \;

Pour les supprimer directement (aucun moyen de les récupérer à moins d'avoir une sauvegarde) :

find MYFOLDER -type f \( -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif' \) -delete

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X