我收集了大量原始照片文件。对于其中大多数,我更改了日期和时区的 Exif 数据。现在我想将这些更改同步到远程位置。
我尝试使用rsync
.但默认情况下rsync
将发送整个文件而不是小的更改部分。如果我rsync
通过使用该选项强制使用增量传输,--no-whole-file
它甚至比发送整个文件还要慢。
由于其余文件保持不变,如何仅将 Exif 数据同步到远程位置?
答案1
基于您使用 RAW 图像的事实,您可以在XMP
文件中设置 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