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.