Renombrado masivo en Linux

Discussion in 'Manuales' started by Mandr4k3, Mar 13, 2018.

Tags:
  1. Mandr4k3

    Mandr4k3 Usuario Casual nvl. 2
    132/163

    Joined:
    Jun 8, 2006
    Messages:
    2,836
    Likes Received:
    8
    Uno de los tantos problemas en la informática es la normalización de bases datos, archivos, etc. El gran problema viene cuando tenemos carpetas con miles de archivos que deben ser renombrados, quitar espacios o lo que sea la creatividad.

    En Linux, en la línea de comandos podemos escribir el siguiente script (también podemos crear un archivo *.sh):

    Code:
    for FILE in *.PNG ; do NEWFILE=`echo $FILE | sed 's/ /-/g'` ; mv "$FILE" $NEWFILE ; done
    Vamos a renombrar masivamente todos los archivos de extensión *.PNG (*.docx, *.jpg, *.mp3, etc) quitando los espacios en blanco y por guiones en el nombre del archivo utilizando expresiones regulares:

    Code:
    sed 's/ /-/g'
    Simple.

    Cheers!
     
  2. janod21

    janod21 Usuario Habitual nvl.3 ★
    132/163

    Joined:
    Aug 9, 2007
    Messages:
    7,005
    Likes Received:
    295
    esto es para cuando programas y haces el llamado del archivo para ser mostrado?
     
  3. Mandr4k3

    Mandr4k3 Usuario Casual nvl. 2
    37/41

    Joined:
    Jun 8, 2006
    Messages:
    2,836
    Likes Received:
    8
    Es para normalizar archivos, de ahí lo que usted quiera.:tezippynn2: