Очень мощная и гибкая утилита для манипулирования EXIF с фотографиями - это ExifTool , доступная на сайте автора . Этот синтаксис появляется для установки даты файла на дату фотографии:
exiftool '-DateTimeOriginal>FileModifyDate' directory
«Используйте исходную дату из метаинформации, чтобы установить дату модификации файловой системы одного и того же файла для всех изображений в каталоге».
Обновление: поскольку вопрос изменился, ExifTool также можно использовать для установки внутренней даты метаданных фотографии на фактическую дату фотографии. Я отсканировал много файлов и поместил их в папки с именем даты, когда были сделаны фотографии. Затем я могу установить пакетный файл для массового обновления всех внутренних дат фотографий. Например, это установит внутренний тег Exif на всех отсканированных фотографиях в папке «1981-07-01» на указанную ниже дату.
ExifTool.pl -overwrite_original "-DateTimeOriginal=1981:07:01 00:00:00" .\1981-07-01
Это может сопровождаться командой выше, чтобы также установить дату файла.
Данные EXIF являются внутренними для файла и полностью независимы от системных дат, если они не установлены вручную. Это отчасти по замыслу - обычно фотокамера устанавливает метку даты Exif при съемке фотографии. Фотография может быть отредактирована несколько раз, что обновит дату последнего изменения, но хорошее программное обеспечение для фотографий считывает и сортирует по внутренней дате файла Exif в зависимости от того, когда была сделана фотография.