Você precisaria manter a iteração separadamente. Por exemplo, use um script move_count
contendo o seguinte: -
[ -w ~/MoveCount ] || echo 0 >~/MoveCount
read count <~/MoveCount
((++count))
echo $count >~/MoveCount
mv "$1" "$count.${1##*.}"
Então seu comando find
se tornaria:
find -iname "*.jpg" -exec bash -c "move_count {}" \;
Observe que bash
é chamado explicitamente porque o padrão sh
não entende algumas das sintaxes que usei. Como alternativa, faça #!/bin/bash
a primeira linha de move_count
.