Por si quizás alguna vez necesitarais renombrar archivos en modo batch desde la shell de Linux fácilmente, os dejo este apunte: mi cámara digital HP PhotoSmart 945 crea archivos de nombre HPIMXXXX.JPG con todos los caracteres en mayúsculas. Esto no le sienta nada bien al mi gestor galería de imágenes, que prefiere que la extensión de las fotos sea .jpg en minúsculas. Así que me puse a curiosear en mi Ubuntu Dapper y encontré el comando rename, que como era de esperar supera con creces a mi viejo conocido, el comando rename de la shell command.com de DOS
El formato del comando rename es muy simple:
rename perlexpr [ archivos ]
Dónde perlexpr se refiere a una expresión regular en lenguaje Perl y a continuación especificamos la lista de archivos a los que afectará el comando.
El ejemplo siguiente ilustra cómo convertir a minúsculas todos los caracteres del conjunto de archivos contenidos en el directorio activo:
rename 'y/A-Z/a-z/' *
Fácil ¿no? Pues a disfrutar.
Para más información sobre el comando rename teclea en una ventana de Bash:
$ man rename
y no olvideis estudiar las expresiones regulares en Perl