Cambiar el nombre del archivo de terminal Mac aleatoriamente

Cambiar el nombre del archivo de terminal Mac aleatoriamente

¿Cuál es la mejor manera de cambiar el nombre de los archivos, por ejemplo .JPGy .jpgal mismo tiempo?

Miré aquí y en Google y encontré cosas como las que se muestran a continuación, pero ¿hay alguna manera de cubrir ambas?

Guion:

for i in *.jpg; do mv -i "$i" ${RANDOM}${RANDOM}.jpg; done

Respuesta1

Simplemente configure la expansión del nombre de archivo como insensible:

shopt -s nocaseglob

Y luego su script coincide con ambos: *.jpg y *.JPG:

for i in *.jpg; echo $i; done
file.jpg
file.JPG
file.Jpg

Respuesta2

Sí, puede colocar ambos comandos mencionados a continuación en un archivo con extensión .sh como image_change.sh y ejecutar desde la línea de comando sh image_change.sh

for i in *.jpg; do mv -i "$i" ${RANDOM}${RANDOM}.jpg; done;
for i in *.JPG; do mv -i "$i" ${RANDOM}${RANDOM}.jpg; done;

información relacionada