/src
2개의 디렉터리( & /dst
)를 동기화하여 두 디렉터리의 모든 파일을 미러링하고 싶습니다 .
다음 단계는 다음과 같습니다.
sudo rsync -vaP --stats /src /dst
-> 오류 없이 완료됨sudo rsync -vaP --stats /dst /src
-> 오류 없이 완료됨diff -rq /src /dst
-> 별 차이가 없습니다.du -s /src && du -s /dst
다양한 크기로 표시됩니다(10% 차이).
어떻게 그럴 수 있습니까? 나는 이것에 완전히 붙어 있습니다.
답변1
-S
이 플래그를 사용하지 않으면 희소 파일이 복제본에서 확장될 수 있습니다. (대상이 더 많은 공간을 차지하게 됩니다)-H
이 플래그를 사용하지 않으면 트리의 하드 링크를 별도의 복사본 파일로 확장할 수 있습니다. (대상이 더 많은 공간을 차지하게 됩니다)- 파일 시스템에는 할당 크기가 다를 수 있습니다. 단일 바이트 파일은 한 파일 시스템에서는 512바이트의 디스크 할당을 차지하고 다른 파일 시스템에서는 4096바이트(또는 그 이상)를 차지할 수 있습니다. 트리에 작은 파일이 많이 있으면 큰 차이가 생길 것입니다. (상황에 따라 목적지는 더 많거나 적은 공간을 차지할 수 있습니다)
- 디렉토리는 일부 파일 시스템에서 현재 내용을 보관하는 데 필요한 것보다 훨씬 클 수 있습니다. 콘텐츠를 복사한 후에는 대상 디렉터리가 작아집니다. 일반적으로 큰 문제는 아니지만 일부 병리학 디렉토리는 엄청날 수 있습니다. (대상이 더 적은 공간을 차지하게 됩니다)
파일 시스템의 압축/중복 제거/중복성 설정도 다를 수 있으므로 데이터에 대한 스토리지 요구 사항도 달라집니다. 그러나 이는 덜 일반적이며, 존재하더라도 차이점이 항상 눈에 보이는 것은 아닙니다 du
.