Truco GNU/Linux del día: renombrar ficheros masivamente

Rename comando

En ocasiones tenemos directorios llenos de ficheros de audio, imágenes o de otro tipo y que deseamos renombrar de forma masiva, ya sea porque queremos ponerle otro nombre o porque se trate de archivos descargados de alguna red de descarga y que suelen venir con nombres largos con el autor, la web, etc. Muchos optan por la forma difícil y lenta, que es ir uno a uno poniéndoles el nombre que desean.

Para que no te compliques la vida y puedas renombrar directorios enteros de una forma sencilla y sin instalar nada, puedes acceder a la consola de tu sistema y utilizar los comandos que te exponemos a continuación con ejemplos reales de uso para que te resulte sencillo ponerlos en práctica. 

  • Imagina que has descargado un directorio comprimido que contiene 100 canciones en MP3. Estas contienen un nombre con este formato «Audio XX-Pista de audio By www.musica.com», siendo XX el número de la canción. Si deseas deshacerte de parte del nombre, en este caso de «By www.musica.com», el prefijo «Audio» y el directorio se encuentra en Descargas y se denomina Música:
cd /Descarga/Musica

rename 's/ - By www.musica.com//g' *.mp3

rename 's/Audio - //'g *.mp3
  • Imagina que quieres ahora cambiar el nombre de un directorio lleno de imágenes .jpg diferentes con un nombre tipo «Ilustración.jpg» y queremos nombres del tipo «Foto.jpg». Para eso se pueden utilizar:
cd /Descarga/Fotos

rename y/Ilustración/Foto/ *.jpg
  • ¿Quieres cambiar mayúsculas por minúsculas o viceversa? No hay problema:
rename y/A-Z/a-z/ *.ext

rename y/a-z/A-Z/ *.ext
  • Quitar y cambiar la extensión, respectivamente, de un directorio lleno de ficheros, por ejemplo .txt:
rename 's/\.txt$//' *.txt

rename 's/\.txt$/\.bak/' *.txt

Para más información, puedes consultar las páginas del manual de rename (man rename). Otras opciones alternativas son programas como pyRenamer, Metamorphose, KRename, GPRename, etc., que quizás te resulten más intuitivas y fáciles que utilizar estos comandos…


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

      Eigiem AGM dijo

    Gracias por estos ejemplos del comando rename. En Windows los selecciono todos, pincho en el primero y le cambio el nombre, al resto les pone el mismo nombre pero agregando números correlativos ¿por consola se podría hace algo parecido en Linux?

      Diego dijo

    ¿Cómo hacer en el caso de que los archivos tengan nombres diferentes?
    ¿Bastaría con poner como nombre de archivo el comodín «*»?
    Gracias.