Use apenas um loop no shell:
for x in * ; do mv -- "$x" "$((i=i+1)).jpg" ; done
Analisamos cada arquivo no diretório atual, um de cada vez, chamando-o x e, em seguida, movemo-lo para $i.jpg , onde incrementamos $i de um a cada vez. $((...)) é expansão aritmética e as atribuições retornam o valor atribuído. modifica i e retorna o novo número a cada vez.
Se você for fazer isso mais de uma vez, digamos que em diretórios diferentes, você vai querer redefinir o contador entre: basta dizer i=0 , ou colocar i=0; no início do comando. / p>