Jeśli zmieniam nazwy obrazów przez exiv na datę i datę exif, wykonuję następujące czynności:
find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \;
Teraz może się zdarzyć, że zdjęcia mają dokładnie ten sam znacznik czasu (w tym sekundy). Jak mogę automatycznie ustawić unikalną nazwę pliku?
Polecenie powinno być stabilne w tym sensie, że jeśli wykonam je ponownie w tej samej strukturze katalogów (być może po dodaniu nowych zdjęć), obrazy już zmienione nie powinny się zmieniać, a jeśli dodane zostaną zdjęcia z już istniejącymi nazwami plików, nowe nazwy plików powinny być unikalne także.
Moja pierwsza próba polegała na pozostawieniu oryginalnej nazwy basename w wynikowej nazwie pliku, ale wtedy polecenie nie byłoby stabilne w powyższym sensie.
exiftool '-filename<createdate' -d %Y_%m_%d__%H_%M_%S%%-c.%%le "-filemodifydate<createdate#" -r -progress .
. Może mógłbyś zamienić swój komentarz w odpowiedź.
mv
plik.