"rsync -a" 명령은 소스 파일의 모든 속성을 저장합니까?

"rsync -a" 명령은 소스 파일의 모든 속성을 저장합니까?

내 Android 휴대전화에 사진과 동영상이 있습니다. 나는 그것들을 내 하드 드라이브에 백업했습니다. 파일의 중요성을 이해하실 수 있으므로 파일의 속성을 보존하고 싶습니다. 저장할 주요 속성은 날짜, 시간, 위치(소스 파일에 있는 경우)입니다.

이것을 달성하기 위해 나는 달렸다

rsync -a "source dir" "dest. dir"

대상에는 소스의 모든 폴더 구조가 포함되며 파일의 날짜와 시간도 동일합니다. 그래서 잘 작동하는 것 같습니다. 하지만 원본 파일에 위치(동영상/오디오를 촬영한 위치)가 있는지, 해당 위치가 저장되어 있는지는 확인하지 않았습니다.

그렇다면 명령이 모든 속성을 저장한다는 점을 명확히 하고 싶었습니까? rsync부동산에 대한 더 명확한 그림을 얻거나 작업을 완료하기 위해 사용할 수 있는 다른 옵션이 있습니까 ?

답변1

파일 시스템 관점에서 GPS의 위치는 메타데이터가 아니라 파일 데이터의 일부입니다. 파일 내 EXIF, XMP 등의 태그로 저장됩니다.

그래서 rsync(또는 심지어 일반 cp) 그것을 유지할 것입니다.

EXIF 및 XMP 데이터를 파일로 표시할 수 있는 도구는 많습니다. 예를 들면 다음과 같습니다.

$ exiv2 -pa pr IMG_20150530_155931.jpg
Exif.Image.DateTime                          Ascii      20  2015:05:30 15:59:31
Exif.Image.GPSTag                            Long        1  543
Exif.GPSInfo.GPSDateStamp                    Ascii      11  2015:05:30
Exif.GPSInfo.GPSAltitudeRef                  Byte        1  Above sea level
Exif.GPSInfo.GPSLongitudeRef                 Ascii       2  West
Exif.GPSInfo.GPSImgDirection                 Rational    1  29/1
Exif.GPSInfo.GPSLongitude                    Rational    3  77deg …

답변2

설명했듯이 "위치(비디오/오디오를 촬영한 위치)"는 일반적으로 파일 시스템이 관심을 갖는 메타데이터가 아닙니다. 이는 파일 외부 속성이 아니라 파일 내용의 일부입니다.

따라서 확인한 파일이 올바르게 복사되면 "위치 데이터"도 복사됩니다. 이는 rsync 이외의 도구를 사용하여 복사하는 경우에도 마찬가지입니다.

파일에 저장된 이러한 이미지 또는 비디오 메타데이터를 제거하는 유일한 방법은 복사하는 대신 콘텐츠 인식 도구를 사용하여 변환(예: 사진 또는 비디오 크기 조정)하는 것입니다.

관련 정보