En este breve artículo voy a explicar cómo renombrar múltiples archivos en GNU/Linux utilizando el comando rename.



El comando rename utiliza expresiones regulares perl para renombrar múltiples archivos.

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ónsobre 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

Les recomiendo empezar con perlrequick que es la documentación basica para expresiones regulares.


Tal vez pueda interesarte


Compartí este artículo