El shell de linux: Comando rename - Renombrado masivo de archivos

Este contenido sólo se encuentra disponible para miembros premium.
Si deseas hacerte premium, envíanos un mail a registro@algodelinux.com y te informaremos.
This Article Has 13 Comments
  1. Pereyra Carlos

    hola…muy bueno, me ayudo mcuho. he visto programitas graficos que hacen eso pero nunca como un buen comando de consola para hacer las cosas. gracias!!!

  2. Esteban M. Navas

    Cuando trabajas en Linux, es muy interesante conocer los comandos de consola. De este modo, puedes trabajar tanto cuando dispones de entorno gráfico como cuando no dispones de él, cosa habitual en servidores.

  3. Anónimo

    De hecho en servidores de trabajo, se acostumbra tener cantidades de masivas de archivos, y es muy útil la consola.
    Por eso linux/UNIX funcionan tan bien en entornos de trabajo frente a Windows (entre otras cosas)
    Para algunas cosas, los comandos son insustituibles.

  4. Gomezjp

    Hola, tengo un centos 6.4 y no me funciono el comando.

  5. Berenice Sutara

    Hola, a mi tampoco me funciono!! yo lo utilice en un scrip y no le cambia el nombre…

  6. Berenice Sutara

    Hola, a mi tampoco me funciono!! yo lo utilice en un scrip y no le cambia el nombre…

  7. marci cableado

    OK, entiendo los ejemplos, pero podrias poner un link donde aprender mas sobre las expresiones en pearl,

    por ejemplo, yo quiero añadir unos guiones al nombre del fichero:

    de "20140716*.*"
    a "2014-07-16*.*"

    sabes como podria hacerlo ?

    le pongo:
    'y/"20140716*"/"2014-07-16*"/' *
    y no se lo traga…

    felicitaciones por el aporte y gracias de antemano !

  8. Purroylg

    Saludos hermano, Gracias por este post. aunque ha pasado muchisimo tiempo del mismo, hoy sigue siendo util.

    Me gustaria aplicar este comando, para eliminar unas extenciones, pero en un directorio especifico.

    Ejemplo: rename 's/.vvv$//' *.vvv En la ruta "/Disco_1" a fin de que se eliminen las extenciones mencionadas dentro de esa unidad y todas las subcarppetas que existan.

    a la espera de tus nuevas.

  9. Esteban M. Navas Martín

    Eso es fácil de hacer si aplicas el rename sobre un find:

    find /Disco_1 -type f | rename 's/.vvv//'

  10. Esteban M. Navas Martín

    Hola marci:

    Entiendo que lo que quieres hacer es lo siguiente:

    rename 's/20140716/2014-07-16/' *

  11. Jose Luis Barrenechea

    Muy buueno el post! Gracias!
    Fotos descargadas del celular se llaman por ej. así: 20151213_180809.jpg
    quiero que se llamen Calamuchita1, Calamuchita2, …hasta Calamuchita99
    $ rename -n y/.jpg/Calamuchita/ *.jpg

    Resultado:
    Replacement list is longer than search list at (eval 1) line 1.
    20151213_180809.jpg renamed as 20151213_180809Cala
    Replacement list is longer than search list at (eval 2) line 1.
    20151213_180919.jpg renamed as 20151213_180919Cala
    Replacement list is longer than search list at (eval 3) line 1.
    20151213_180944.jpg renamed as 20151213_180944Cala
    y así sucesivamente

    ¿Me podrías decir cómo tendría que ser el comando?
    Gracias anticipadas