Come cambiare contemporaneamente l’estensione a tutti i file di un certo tipo nella directory di lavoro?? Semplice!
Ammettiamo di voler cambiare l’estensione di tutti i file .dat in .txt :
for f in *.dat; do mv "$f" "${f/%.dat/.txt}"; done
Similmente si può cambiare formato ad uno stock di immagini sfruttando le potenzialità del pacchetto imagemagick.
Per convertire tutte le immagini .jpg in formato png è sufficiente:
for f in *.jpg; do convert "$f" "${f/%.jpg/.png}"; done
In entrambi i casi non ci sono problemi con l’uso di spazi nel nome dei file.
Annunci