Как добавить в EXIF дату из имени файла
Рассмотрим, как exiftool извлекает цифры и применяет их в соответствующих местах по порядку.
«dd-mm-yy_HHMM» немного сложнее, особенно если он не содержит секунд. Кроме того, поскольку год является неполным, вам нужно будет отделить все фотографии, которые могут быть 19## годов до 20##. Ваша команда будет выглядеть примерно так:
1 |
exiftool "-AllDates<${Filename;s/(\d\d)-(\d\d)-(\d\d)/20$3$2$1/} 00" /путь/к/файлам/изображений/ |
Для файлов, которые имеют 19## год, вы должны изменить 20$3$2$1 на 19$3$2$1. По умолчанию для этой команды также используется значение секунд, равное 00.
С помощью этих команд создаются резервные копии файлов. Добавьте -overwrite_original, чтобы запретить создание файлов резервных копий. Добавьте -r для повторного поиска в подкаталогах. Если эта команда выполняется в Unix/Mac/PowerShell, отмените все двойные/одинарные кавычки, чтобы избежать интерпретации bash.