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>