Per risolvere il problema di rinominare numerosi file con la stessa estensione, si può utilizzare il comando mmv di Linux.
Supponiamo ad esempio di dover rinominare tutti i file *.tiff in *.jpeg. Come possiamo fare? Una soluzione sarebbe quella di utilizzare la riga comando:
for i in *.tiff;
do mv $i $(basename $i .tiff).jpeg;
done
oppure utilizzare lo script
for file in *.tiff; do;
mv $file ${file%.tiff}.jpeg
done
È però più comodo usare mmv (Multiple Move), che serve a spostare, copiare, appendere, linkare file multipli, e che possano essere raggruppati con un wildcard (carattere jolly).
Questa azione viene effettuata in modo sicuro, ovvero non ci sono cancellazioni di file inaspettate dovute a collisioni dei nomi dei file di destinazione con nomi di file già esistenti. Inoltre non ci sono problemi nel caso in cui i nomi dei file contengano spazi.
La sintassi è:
mmv 'Ambito*291?' 'pinco#1pallino#2'
che significa che verranno rinominati tutti i file contenenti le stringe “Ambito”, “291″ e terminanti con un carattere e verrà dato il nome “pinco” + ciò che l’asterisco trova + “pallino” + ciò che il punto di domanda trova.
L’azione di sopra diventa ora:
mmv '*.tiff' '#1.jpeg'
verranno quindi rinominati tutti i file da Tiff (.tiff) a Jpeg (.jpeg).
Capire, muoversi e modificare file e directory: /, .., . , cd, ls, cp, mv, rm, rmdir, mkdir. Uso di link e symlink.