Hice script para ordenar imagenes y te lo comparto

Bienvenidos a mi post!

Hoy les traigo un sencillo script que hice para linux.

Necesitaba una forma de renombrar mis imagenes secuencialmente, listandolos del 00 al 99 y no sabia bien como hacer eso con el comando "rename" que te tira por defecto linux.

Entonces me lo escribi yo mismo con Bash. Aca te explico como usarlo:

-Una vez lo bajaste, la idea es agregarlo al path a traves del archivo bash.rc, asi lo podes ejecutar desde cualquier lado. (Si necesitan ayuda para esto me avisan en los comentarios)

-Entonces navegas a la carpeta donde estan tus imagenes y lo corres.

-Es un script sin argumentos, asi que solo se ejecuta desde la consola con su nombre.

-Lo que hace al ejecutarse en una carpeta es pedirte un prefijo, ( Lo escribis y apretas ENTER) agarrar los archivos .jpg y .png y renombrarlos a algo del estilo

PREFIJO00.(jpg/png)

IMPORTANTE: Asume que hay menos de 100 archivos entre jpgs y pngs en la carpeta

Toma, aca te dejo el link de Pastebin para que te lo bajes:

>>>> pastebin (punto) com/HzNZvaK9 <<<<

Si no te gusta lo que te dice el script cambia la linea 12 ; )

En unos meses capaz que mejore el script para avisarle que tipos de archivo quiero renombrar y soporte para cualquier cantidad de archivos.

Espero que les haya gustado mi post y no se olviden de comentar y dar puntos.

Saludos.

3 comentarios - Hice script para ordenar imagenes y te lo comparto

@ELcruz20 +2
deverias subir una imagen men , las letras hacer doler los ojos jeje ami ya me duelen no voy a seguir leyendo letritas
@andres_elenano +1
Bash!!

Para la próxima ver te recomiendo:

→ read -p "Prefix: " prefix
→ mv "$file" "${prefix}${dec}${num}.${ext}"
→ let dec++ o (( dec++ ))
→ Y no limitarlo a 10.

Saludos!
@TyroneLikesMoe +1
@andres_elenano Lo puse porque a mi me gustaria (si son mas de 100) que diga WAL 001, WAL002, etc
@andres_elenano
Ah, ok. Yo solo te comentaba que al final acepta mas de 100, ya que lo habías puesto en mayúsculas como importante..
@andres_elenano
Perdón, ya entendí. Eso lo podes hacer con un contador mas.
@due204 +1
Yo uso esto para renombrar renombrar masibamente las imágenes que bajo:



IFS=$(echo -en "nb") ; NAME=0 ; for NAMAE in `ls`; do let NAME=NAME+1 ; EXT=`echo "$NAMAE" | cut -d '.' -f2` ; mv "$NAMAE" "$NAME.$EXT" ; done



Lo que podrías hacer es agregar a tu script es esta parte para que te maneje bien los archivos con espacios en blanco:


IFS=$(echo -en "nb")

@andres_elenano
Me imagino que llevan contrabarras no?

IFS=$( echo -en "\n\b" )
@due204
@andres_elenano Exacto.