Eu tenho uma grande coleção de arquivos de fotos brutas. Na maioria deles, alterei os dados Exif para datas e fusos horários. Agora quero sincronizar essas alterações para um local remoto.
Eu tentei usar rsync
. Mas, por padrão, rsync
enviará o arquivo inteiro em vez da pequena parte alterada. Se eu forçar rsync
o uso da transferência delta usando a --no-whole-file
opção, será ainda mais lento do que enviar o arquivo inteiro.
Como posso sincronizar apenas os dados Exif para o local remoto, já que o restante dos arquivos permanece intacto?
Responder1
Com base no fato de você usar imagens RAW, você pode definir as informações EXIF no XMP
arquivo (uma por imagem) e depois transferir esses arquivos secundários para o armazenamento de destino. Algo como pode ajudá-lo a extrair EXIF e armazená-lo em XMP:
find /path -type f -name "*.CR2" |while read name; do exiftool -tagsfromfile $name ${name%.*}.xmp; done
e sincronizar apenas arquivos XMP com localização remota.
Você pode adicionar isto para garantir a extração de todas as informações:
exiftool -tagsfromfile $name -all:all ${name%.*}.xmp