rsync를 사용하여 서버와 localhost의 두 디렉터리를 동기화하지만 크기는 다릅니다.

rsync를 사용하여 서버와 localhost의 두 디렉터리를 동기화하지만 크기는 다릅니다.

rsync를 사용하여 서버에서 localhost로 디렉토리를 동기화하고 있습니다.

rsync -avz --delete ./Stuff user@host:/Stuff

모두 잘 작동하지만 서버와 localhost에 "du -s"를 입력하면 왜 다른 숫자가 표시됩니까?

답변1

다른 출력에 대한 가능한 이유 du -s:

  • 다른파일 시스템 블록 크기, 일부 파일이 한쪽 끝이나 다른 쪽 끝에서 더 많은 공간을 차지하게 됩니다.
  • 일부 파일은 다음과 같습니다.부족한. 해당 옵션을 사용하지 않았 --sparse으므로 대상 위치에 옵션이 채워집니다. 이 옵션을 사용하면 원본에서는 실제로 희박하지 않은 일부 파일이 대상에서는 희박해질 수 있습니다.
  • 일부 파일은 하드 링크되어 있을 수 있습니다. 이 옵션을 사용하지 않으므로 --hard-links소스의 하드 링크된 파일은 대상에 여러 복사본으로 나타납니다.

사용하면 du --apparent-size양쪽 끝이 동일한 크기로 보고될 수 있습니다.

답변2

--delete 명령을 실행하지 않으면 외부 파일이 있을 수 있습니다. rsync는 기본적으로 삭제되지 않으므로 디렉터리가 동기화되지 않습니다.

관련 정보