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