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…



Isaac P. E.

Soy un apasionado de la tecnología y me encanta compartir, pero sobre todo aprender cada día más. Me gusta todo lo que tenga que ver con la ciencia y leer sobre esta temática. En mi tiempo libre escribo un libro sobre microprocesadores, mi tema favorito. También me gusta realizar diseños electrónicos en Basic Stamp, Arduino, además me encanta jugar con Linux. Algunos de mis estudios son: - Módulo superior de electrónica y microelectrónica. - Módulo de domótica. - Experto en gestión medioambiental en la empresa. - Técnico en prevención en la industria. - Técnico en montaje y reparación de ordenadores. - Técnico en reparación de portátiles. - Técnico en redes informáticas. - Curso GNU/Linux. Otros conocimientos: inglés, ofimática, programación en diversos lenguajes (C, KOP, VHDL, PBASIC, Arduino y HTML), conocimientos avanzados de Windows y Linux,...

Un comentario

  1.   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?

Escribe un comentario