私は元の写真ファイルの大きなコレクションを持っています。ほとんどの場合、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