Se rinominare le immagini tramite exiv alla data e ora exif, faccio quanto segue:
find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \;
Ora potrebbe accadere che le immagini abbiano esattamente lo stesso timestamp (inclusi i secondi). Come posso rendere univoco il nome file automaticamente?
Il comando dovrebbe essere stabile nel senso che se lo eseguo di nuovo sulla stessa struttura di directory (forse dopo aver aggiunto nuove immagini), le immagini già rinominate non dovrebbero cambiare e se vengono aggiunte immagini con nomi di file già esistenti, i nuovi nomi di file dovrebbero essere unici anche.
Il mio primo tentativo è stato solo di lasciare il nome base originale nel nome file risultante, ma il comando non sarebbe stato stabile nel senso sopra.
exiftool '-filename<createdate' -d %Y_%m_%d__%H_%M_%S%%-c.%%le "-filemodifydate<createdate#" -r -progress .
. Forse potresti trasformare il tuo commento in una risposta.
mv
il file.