Wie kann ich geänderte Exif-Tags von Fotos schnell synchronisieren?

Wie kann ich geänderte Exif-Tags von Fotos schnell synchronisieren?

Ich habe eine große Sammlung von Rohbilddateien. Bei den meisten davon habe ich die Exif-Daten für Datum und Zeitzone geändert. Jetzt möchte ich diese Änderungen mit einem Remote-Standort synchronisieren.

Ich habe versucht, zu verwenden rsync. Aber standardmäßig rsyncwird die ganze Datei gesendet, statt des kleinen geänderten Teils. Wenn ich die rsyncDeltaübertragung mithilfe der --no-whole-fileOption erzwinge, ist es sogar noch langsamer, als die ganze Datei zu senden.

Wie kann ich nur die Exif-Daten mit dem Remote-Standort synchronisieren, da der Rest der Dateien unberührt bleibt?

Antwort1

Basierend auf der Tatsache, dass Sie RAW-Bilder verwenden, können Sie die EXIF-Informationen in XMPeiner Datei festlegen (eine pro Bild) und diese Nebendateien dann auf den Zielspeicher übertragen. So etwas kann Ihnen helfen, EXIF ​​zu extrahieren und in XMP zu speichern:

find /path -type f -name "*.CR2" |while read name; do exiftool -tagsfromfile $name  ${name%.*}.xmp; done

und synchronisieren Sie dann nur XMP-Dateien mit dem Remote-Standort.

Sie können dies hinzufügen, um sicherzustellen, dass Sie alle Informationen extrahieren:

exiftool -tagsfromfile $name -all:all ${name%.*}.xmp

verwandte Informationen