Rinominare molti file con Linux

Mi capita spesso di dover cambiare nome ad un gruppo di file. E’ il caso delle foto scaricate dalla fotocamera, il cui nome tipico è IMG_1234.JPG. Ciò che voglio ottenere è un nome tutto in minuscolo e voglio anche cambiare la prima parte da IMG a 2008. Ecco come fare su Fedora 7:

rename .JPG .jpg *.JPG
rename IMG_ 2008_ IMG_*

Ecco invece come fare su Ubuntu 7.10:

rename 's/.JPG/.jpg/' *.JPG
rename 's/IMG_/2008_/' IMG_*

Come potete notare le due distribuzioni hanno comandi rename differenti. Fedora 7 ha quello tradizionale scritto in C, Ubuntu ha una versione implementata in Perl. La versione tradizionale è più semplice da usare, mentre la versione in Perl permette l’uso di espressioni regolari ed è quindi più potente.