変更された写真Exifタグをすばやく同期する方法は?

変更された写真Exifタグをすばやく同期する方法は?

私は元の写真ファイルの大きなコレクションを持っています。ほとんどの場合、Exifデータの日付とタイムゾーンを変更しました。今、これらの変更をリモートの場所に同期したいと思います。

。を使ってみましたrsyncが、デフォルトではrsync小さな変更部分の代わりにファイル全体が転送されます。rsyncこのオプションを使用してデルタ転送を強制すると、--no-whole-fileファイル全体を送信するよりもはるかに遅くなります。

残りのファイルは変更されないため、Exifデータのみをリモートの場所に同期するにはどうすればよいですか?

答え1

RAWイメージで作業するという事実に基づいて、XMPファイル(1画像あたり1つ)にEXIF情報を設定してから、これらの補助ファイルをターゲットリポジトリに転送できます。次の機能を使用すると、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

関連情報