몇 달 동안 오프라인 상태를 유지한 후 로컬 Nextcloud 디렉터리를 다시 동기화하고 있습니다. 얼마 전 서버에서 많은 데이터를 잃어버렸고(묻지 마세요) ~3개의 다른 장치가 동기화되지 않았기 때문에 예방 조치로 btrfs subvolume snapshot
.
이제 백업에 부분적으로 동기화된 Nextcloud 디렉터리에 없는 항목이 있는지( ~/ownCloud
ownCloud에 있었기 때문에) 확인하고 싶습니다. 즉, 삭제된 항목이 있는지 확인하고 싶습니다. 이를 테스트하기 위해 다음 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는 첫 번째 디렉터리를 두 번째 디렉터리에 새 디렉터리로 복사하려고 시도합니다.