При загрузке на FTP-сайт первоначальная дата создания файла, похоже, теряется, и вместо этого я получаю дату загрузки. Однако данные Exif в файле верны. Есть ли инструмент для пакетного изменения даты создания с даты Exif?
images
image-manipulation
exif
file-metadata
Финн Ове
источник
источник
Ответы:
Инструмент обработки EXIF
exiv2
имеет встроенную опцию для этого:exiv2 -T rename image.jpg
устанавливает время последней модификации файла,
mtime
на дату, сохраненную в метаданных EXIF.Вы просили использовать время создания, но оно не используется в Unix-подобных системах, и для этого есть веские причины: /unix/27297/why-doesnt-nix-keep-track -of-файлов создание времени
Я уверен, что время, которое вы называете временем создания, на самом деле
mtime
- без проблем.От
man exiv2
:Смотрите опцию,
-t
чтобы сделать обратное.источник
-t
делает. На самом деле, кажется, что на самом деле делает супер-набор того, что-T
делает.Если вы устанавливаете exiftool из CPAN, вы можете запустить следующий скрипт, предполагая, что все ваши файлы находятся в каталоге с именем «all».
источник
exiftool
Предполагая, что, как упоминает Volker Siegel, вы, вероятно, имеете в виду mtime, я просто использовал бы встроенную функцию exiftools.
нравится:
это возьмет информацию «поле exif« DateTimeOriginal »и использует ее для установки информации о дате / времени изменения файловой системы файла« test.jpg ».
Пример:
источник
Это также можно сделать с помощью
jhead
команды:источник
-dsft
.-ft
делает обратное.ExifTool может читать и манипулировать большей частью информации EXIF, включая извлечение оригиналов даты / времени или тэгов EXIF Create Data. Вы можете использовать эту информацию для переименования файлов или изменения их отметок времени. Например:
Это позволит найти все файлы JPG в текущем каталоге и обновить временные метки.
Если вы также хотите присвоить этим файлам имя на основе этой даты (это может пригодиться), добавьте также
mv -i $PIC $(dirname $PIC)/$DATE.jpg
передdone
строкой.источник