rsync를 두 번째로 실행할 때 왜 차이가 있다고 주장합니까?

rsync를 두 번째로 실행할 때 왜 차이가 있다고 주장합니까?

몇 달 동안 오프라인 상태를 유지한 후 로컬 Nextcloud 디렉터리를 다시 동기화하고 있습니다. 얼마 전 서버에서 많은 데이터를 잃어버렸고(묻지 마세요) ~3개의 다른 장치가 동기화되지 않았기 때문에 예방 조치로 btrfs subvolume snapshot.

이제 백업에 부분적으로 동기화된 Nextcloud 디렉터리에 없는 항목이 있는지( ~/ownCloudownCloud에 있었기 때문에) 확인하고 싶습니다. 즉, 삭제된 항목이 있는지 확인하고 싶습니다. 이를 테스트하기 위해 다음 rsync 명령을 사용했습니다.

$ rsync -rvcn /var/backups/btrfs-snapshot-before-resynchronize-owncloud/home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\) /home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\)

경로는 /var/backups스냅샷 버전이고 경로는 /home/alex"라이브" 버전입니다.

불행하게도 이것은 (내가 알 수 있는 한) 디렉토리의 모든 파일을 인쇄합니다. With Black and White Photography (Winter '14-15)/19th.jpg- 파일이 두 개의 디렉토리에 있습니다. 이건 똑같아모든측정 - 에 따르면 stat크기와 inode 번호가 동일하며 md5sum정확히 동일한 해시 값을 제공합니다.

분명히 그렇지 않음에도 불구하고 왜 rsync이 모든 파일이 다르다고 주장합니까?

답변1

귀하의 명령에는 디렉터리 인수(적어도 첫 번째 디렉터리)에 후행 "/"가 없으므로 rsync는 첫 번째 디렉터리를 두 번째 디렉터리에 새 디렉터리로 복사하려고 시도합니다.

관련 정보