Se eu renomear imagens via exiv para a data e hora exif, faça o seguinte:
find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \;
Agora, pode acontecer que as fotos tenham exatamente o mesmo carimbo de data / hora (incluindo segundos). Como posso tornar o nome do arquivo exclusivo automaticamente?
O comando deve ser estável no sentido de que, se eu o executar na mesma estrutura de diretório novamente (talvez após adicionar novas imagens), as imagens já renomeadas não deverão mudar e se forem adicionadas imagens com nomes de arquivos já existentes, os novos nomes de arquivos deverão ser exclusivos também.
Minha primeira tentativa foi apenas deixar o nome da base original no nome do arquivo resultante, mas o comando não seria estável no sentido acima.
exiftool '-filename<createdate' -d %Y_%m_%d__%H_%M_%S%%-c.%%le "-filemodifydate<createdate#" -r -progress .
. Talvez você possa transformar seu comentário em uma resposta.
mv
o arquivo.