En este breve artículo voy a explicar cómo renombrar múltiples archivos en GNU/Linux utilizando el comando rename.
El comando rename
(en Debian y derivados) utiliza expresiones regulares Perl para renombrar múltiples archivos. Esta herramienta es provista por el paquete homónimo (apt-get install rename
).
Por ejemplo, si necesitamos cambiar la extensión de varios archivos para crear backups, podemos utilizar:
rename 's/\.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
Otro ejemplo, para cambiar mayúsculas por minúsculas, podemos utilizar:
rename 'y/A-Z/a-z/' *
Si no sabemos utilizar expresiones regulares perl debemos leer el manual de perl, el mismo ha sido dividido en varias secciones:
man perl
Para determinar los nombres de las secciones que poseen información sobre expresiones regulares, ejecutamos:
man perl | grep -i 'expr'
Esta instrucción nos lista las secciones:
perlrequick Perl regular expressions quick start perlretut Perl regular expressions tutorial perlre Perl regular expressions, the rest of the story perlrebackslash Perl regular expression backslash sequences perlrecharclass Perl regular expression character classes perlreref Perl regular expressions quick reference perlreapi Perl regular expression plugin interface perlreguts Perl regular expression engine internals
Para acceder a estas secciones es necesario (en Debian y derivados) instalar el paquete perl-doc:
sudo apt-get install perl-doc
Luego es posible acceder a las secciones con la instrucción:
perldoc perlrequick
Recomiendo empezar con perlrequick
que es la documentación básica para expresiones regulares.
Tal vez pueda interesarte