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.

Advertisements

2 thoughts on “Rinominare molti file con Linux

  1. Ah!
    io per tutto questo tempo ho usato

    for i in *.JPG ; do mv $i ${i/%.JPG/jpg}; done

    grazie x la dritta!

    byez

  2. Ciao!

    Grazie per aver pubblicato questo post, era da tempo che cercavo un modo per rinominare tutti i file della fotocamera!
    Nicola

I commenti sono chiusi.