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 rsync
wird die ganze Datei gesendet, statt des kleinen geänderten Teils. Wenn ich die rsync
Deltaübertragung mithilfe der --no-whole-file
Option 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 XMP
einer 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