rsync를 사용하여 서버에서 localhost로 디렉토리를 동기화하고 있습니다.
rsync -avz --delete ./Stuff user@host:/Stuff
모두 잘 작동하지만 서버와 localhost에 "du -s"를 입력하면 왜 다른 숫자가 표시됩니까?
답변1
다른 출력에 대한 가능한 이유 du -s
:
- 다른파일 시스템 블록 크기, 일부 파일이 한쪽 끝이나 다른 쪽 끝에서 더 많은 공간을 차지하게 됩니다.
- 일부 파일은 다음과 같습니다.부족한. 해당 옵션을 사용하지 않았
--sparse
으므로 대상 위치에 옵션이 채워집니다. 이 옵션을 사용하면 원본에서는 실제로 희박하지 않은 일부 파일이 대상에서는 희박해질 수 있습니다. - 일부 파일은 하드 링크되어 있을 수 있습니다. 이 옵션을 사용하지 않으므로
--hard-links
소스의 하드 링크된 파일은 대상에 여러 복사본으로 나타납니다.
사용하면 du --apparent-size
양쪽 끝이 동일한 크기로 보고될 수 있습니다.
답변2
--delete 명령을 실행하지 않으면 외부 파일이 있을 수 있습니다. rsync는 기본적으로 삭제되지 않으므로 디렉터리가 동기화되지 않습니다.