Якщо я перейменую зображення через exiv на час дати exif, я виконую наступні дії:
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
файл.