私は大量の RAW 写真ファイルを持っています。そのほとんどで、日付とタイムゾーンの Exif データを変更しました。これらの変更をリモートの場所に同期したいと考えています。
を使用しようとしましたrsync
が、デフォルトでは、rsync
変更された小さな部分ではなくファイル全体が送信されます。オプションrsync
を使用してデルタ転送を強制すると--no-whole-file
、ファイル全体を送信するよりもさらに遅くなります。
残りのファイルはそのままなので、Exif データのみをリモートの場所に同期するにはどうすればよいでしょうか?
答え1
RAW 画像を使用するという事実に基づいて、XMP
ファイルに EXIF 情報 (画像ごとに 1 つ) を設定し、それらのサイド ファイルをターゲット ストレージに転送できます。次のような方法で EXIF を抽出し、XMP に保存できます。
find /path -type f -name "*.CR2" |while read name; do exiftool -tagsfromfile $name ${name%.*}.xmp; done
その後、XMP ファイルのみをリモート ロケーションと同期します。
すべての情報を確実に抽出するには、以下を追加できます。
exiftool -tagsfromfile $name -all:all ${name%.*}.xmp