En el artículo Renombrar múltiples archivos + documentación perl explico cómo renombrar múltiples archivos utilizando el comando "rename" en Debian.
Recientemente descubrí que el comando "rename" en CentOS no es el mismo que el comando "rename" en Debian, que utiliza expresiones regulares de perl.
Al abrir el manual de "rename" en CentOS inmediatamente me dí cuenta que no se trataba del comando "rename" al cual estaba acostumbrado en Debian:
RENAME(1) Linux Programmer’s Manual RENAME(1) NAME rename - Rename files SYNOPSIS rename from to file... rename -V DESCRIPTION rename will rename the specified files by replacing the first occurrence of from in their name by to.
En CentOS, "rename" es una herramienta diferente. Entonces, para hacer el mismo trabajo que en el artículo señalado (cambiar la extensión de múltiples archivos), se debe utilizar de la siguiente manera:
rename .jpg .jpg.bak *.jpg
Si teníamos:
archivo1.jpg
archivo2.jpg
archivo3.jpg
archivo4.jpg
El resultado será:
archivo1.jpg.bak
archivo2.jpg.bak
archivo3.jpg.bak
archivo4.jpg.bak