Renombrado masivo en Linux

Mandr4k3

Usuario Casual nvl. 2
8 Jun 2006
2.666
9
37
Internet
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):

Código:
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:

Código:
sed 's/ /-/g'

Simple.

Cheers!