
¿Cuál es la mejor manera de cambiar el nombre de los archivos, por ejemplo .JPG
y .jpg
al 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;