Renomear arquivo do terminal Mac aleatoriamente

Renomear arquivo do terminal Mac aleatoriamente

Qual é a melhor maneira de renomear arquivos, por exemplo, .JPGe .jpgao mesmo tempo.

Eu olhei aqui e no Google e encontrei coisas como abaixo, mas existe uma maneira de cobrir ambos?

Roteiro:

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

Responder1

Basta definir a expansão do nome do arquivo como insensível:

shopt -s nocaseglob

E então seu script combina ambos: *.jpg e *.JPG:

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

Responder2

Sim, você pode colocar os dois comandos mencionados abaixo em um arquivo com extensão .sh como image_change.sh e executar a partir da linha 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;

informação relacionada