나는 원본 사진 파일의 큰 컬렉션을 가지고 있습니다. 대부분의 경우 날짜 및 시간대에 대한 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