So extrahieren Sie das EXIF-Erstellungsdatum und legen Sie das Erstellungsdatum der Datei fest

532
JPT

Die Übertragung von Bildern vom IPhone hat die Dateidaten irgendwie durcheinander gebracht. Ich möchte sie aus EXIF-Daten setzen.

Ich habe bereits eine Lösung gefunden, konnte diese aber nicht in einen Batch-Job umwandeln. Fühlen Sie sich frei, um zu helfen, vielleicht finden es andere Benutzer nützlich.

0

2 Antworten auf die Frage

0
JPT

Ich habe es mit diesem Befehl gelöst.

identify -verbose <file> |egrep "Image:|exif:DateTimeDigitized:" |sed ''|sed 's,2017:10:,2017-10-,' 

Ich konnte das nicht in einen Batch-Job umwandeln, da sedes notwendig ist, an mehreren Zeilen zu arbeiten, die irgendwie mit verschiedenen Ansätzen kollidieren, die an einer Liste arbeiten (xargs, eine einfache Liste ...).

Pipe es einfach an die Bash, um es auszuführen oder zu kopieren und einzufügen.

0
Ipor Sircer
find . -type f -iname "*.jpg" -print0 | xargs -0 -n1 -I % sh -c 'touch % -d "$(file %|grep -oP "datetime=\K[^,]*"|sed -e "s/:/-/"|sed -e "s/:/-/")"'