Comando terminale per eliminare tutte le immagini nella cartella e nelle sottocartelle?

2

Ho bisogno di un comando del terminale per cancellare tutte le immagini (* .jpg, * .png, * .gif, * .JPG, * .PNG, * .GIF) memorizzate in myfolder e nelle sue sottocartelle, preservando la struttura delle cartelle. Non ho bisogno di spostarli nella cartella del cestino.

Suppongo che siano necessarie alcune espressioni regolari, ma questo supera le mie capacità.

    
posta Kurt UXD 04.12.2014 - 15:31
fonte

1 risposta

5

Per elencarli (per la revisione / verifica):

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

Per spostarli nel Cestino:

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

Per eliminarli direttamente (non c'è modo di riaverli indietro se non si dispone di un backup):

find MYFOLDER -type f \( -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif' \) -delete
    
risposta data 04.12.2014 - 15:40
fonte

Leggi altre domande sui tag