lunes, 30 de agosto de 2010

Renombramiento masivo de imagenes.

Hace unos dias tenia un montón de fotos de la cámara digital y se me ocurrió renombrarlas de esta forma foto1, foto2 ...
Así pues se me ocurrió buscar un script en bash para hacerlo desde la consola de comandos de linux.
Como no encontré ninguno que se adaptará a mis necesidades no me quedo otra que desarrollar este basándome en lo que vi googleando.

Así que aquí os dejo el script por si os es útil.

# script renombramiento masivo
# numerando desde 1
cont=0
nombre="foto"
for picture in `ls *.jpg`
do
((cont=$cont+1))
nuevonombre=$nombre$cont
echo "renombrando $picture"
echo "a $nuevonombre.jpg"
mv $picture $nuevonombre.jpg
done

Funcionamiento:
Te situas en el directorio cuyos archivos quieres renombrar.
Copias y pegas el script. Renombrara los archivos con extensión jpg a "foto" añadiendo un numero que se ira incrementando con cada archivo. (foto1, foto2, foto3).
Ten en cuenta que si la extension de los archivos es JPG (en mayusculas) no te cambiara nada, solo te cambiara los archivos cuya extensión coincida con la linea:

for picture in `ls *.jpg`

 Puedes cambiar el código a la medida de tus necesidades. Espero que os sea util.

3 comentarios:

  1. Yo es que no uso linux pero... como he visto que comentar no provoca envejecimiento de la piel pues... que te comento, jeje

    ResponderEliminar
  2. Aaaaaaaaaaaaaaaah y por lo de la impotencia tambien

    ResponderEliminar
  3. jajaja, lo de la impotencia es importante. Saludos Dina, luego me paso por tu blog que hace tiempo que no te visito.

    ResponderEliminar