Beim Hochladen auf eine FTP-Site scheint das Erstellungsdatum der Originaldatei verloren zu sein, und ich erhalte stattdessen das Upload-Datum. Die Exif-Daten in der Datei sind jedoch korrekt. Gibt es ein Tool, um das Erstellungsdatum gegenüber dem Exif-Datum stapelweise zu ändern?
images
image-manipulation
exif
file-metadata
Finn Ove
quelle
quelle
Antworten:
Das EXIF-Bearbeitungstool
exiv2
verfügt über eine integrierte Option für Folgendes:exiv2 -T rename image.jpg
Stellt den Zeitpunkt der letzten Dateiänderung
mtime
auf das in den EXIF-Metadaten gespeicherte Datum ein.Sie haben nach der Erstellungszeit gefragt, aber diese wird in Unix-ähnlichen Systemen nicht verwendet. Dafür gibt es gute Gründe: https://unix.stackexchange.com/questions/27297/why-doesnt-nix-keep-track -der-dateierstellungszeit
Ich bin mir ziemlich sicher, dass der Zeitpunkt, an dem Sie create time anrufen, tatsächlich ist
mtime
- kein Problem.Von
man exiv2
:Siehe Option
-t
, um das Gegenteil zu tun.quelle
Wenn Sie das Exiftool über CPAN installieren, können Sie das folgende Skript ausführen, vorausgesetzt, alle Ihre Dateien befinden sich in einem Verzeichnis mit dem Namen "all".
quelle
exiftool
Unter der Annahme, wie von 'Volker Siegel' erwähnt, dass Sie wahrscheinlich mtime meinen, würde ich einfach exiftools builtin function verwenden.
mögen:
Dies nimmt die "exif field" DateTimeOriginal "-Informationen und verwendet sie, um die Dateisystem-Änderungsdatum / Zeit-Informationen der Datei" test.jpg "festzulegen.
Beispiel:
quelle
Mit ExifTool können die meisten EXIF-Informationen gelesen und bearbeitet werden, einschließlich des Extrahierens der EXIF-Tags "Date / Time Original" oder "Create Data". Mit diesen Informationen können Sie die Dateien umbenennen oder ihre Zeitstempel ändern. Beispielsweise:
Dadurch werden alle JPG-Dateien im aktuellen Verzeichnis gefunden und die Zeitstempel aktualisiert.
Wenn Sie diesen Dateien auch einen Namen geben möchten, der auf diesem Datum basiert (dies ist in der Regel praktisch), fügen Sie diesen Namen
mv -i $PIC $(dirname $PIC)/$DATE.jpg
vor derdone
Zeile hinzu.quelle
Dies kann auch mit folgendem
jhead
Befehl geschehen:quelle
-dsft
.-ft
macht das Gegenteil.