Cambiar el nombre de archivos por números consecutivos
======================================================

Tengo archivos con distintos nombres, por ejemplo:

escaneo01.jpg
escaneo02.jpg
...
escaneo100.jpg

Pero lo que deseo es cambiar estos nombres a números
consecutivos tipo: 1.jpg, 2.jpg, 3.jpg...

Para eso realizo lo siguiente:


ls *.jpg -v | cat -n | while read n f; do mv -n "$f" "$n.jpg"; done


Hay que observar que en este caso en particular es para
todos los archivos jpg, pero pueden ser para cualquier otra
extensión.

Si además se necesita agregar 0 a la izquierda del archivo,
tipo 01.jpg 02.jpg 03.jpg... Se puede utilizar printf

ls | cat -n | while read n f; do mv "$f" `printf "%04d.jpg" $n`; done



Thats all folks!!

Emilio
7 de abril de 2024
Suchiapa, Chiapas. MX.