Tengo una gran colección de archivos de fotografías en bruto. En la mayoría de ellos he cambiado los datos Exif para fechas y zonas horarias. Ahora quiero sincronizar estos cambios en una ubicación remota.
Intenté usar rsync
. Pero de forma predeterminada rsync
se enviará el archivo completo en lugar de la pequeña parte modificada. Si fuerzo rsync
el uso de la transferencia delta usando la --no-whole-file
opción, es incluso más lento que enviar el archivo completo.
¿Cómo puedo sincronizar sólo los datos Exif con la ubicación remota, ya que el resto de los archivos no se modifican?
Respuesta1
Según el hecho de que utiliza imágenes RAW, puede configurar la información EXIF en XMP
el archivo (una por imagen) y luego transferir esos archivos laterales al almacenamiento de destino. Algo como puede ayudarte a extraer EXIF y almacenarlo en XMP:
find /path -type f -name "*.CR2" |while read name; do exiftool -tagsfromfile $name ${name%.*}.xmp; done
y luego sincronizar solo archivos XMP con ubicación remota.
Puede agregar esto para asegurarse de extraer toda la información:
exiftool -tagsfromfile $name -all:all ${name%.*}.xmp