Если я переименую изображения через exiv в exif date time, я делаю следующее:
find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \;
Теперь может случиться, что фотографии имеют одинаковую метку времени (включая секунды). Как я могу сделать имя файла уникальным автоматически?
Команда должна быть стабильной в том смысле, что если я выполню ее снова в той же структуре каталогов (возможно, после добавления новых изображений), уже переименованные изображения не должны измениться, и если будут добавлены изображения с уже существующими именами файлов, новые имена файлов должны быть уникальными. также.
Моя первая попытка состояла в том, чтобы просто оставить исходное базовое имя в результирующем имени файла, но тогда команда не была бы стабильной в указанном выше смысле.
exiftool '-filename<createdate' -d %Y_%m_%d__%H_%M_%S%%-c.%%le "-filemodifydate<createdate#" -r -progress .
. Может быть, вы могли бы превратить свой комментарий в ответ.
mv
файл.