방금 rsync를 사용하여 많은 데이터를 복사했습니다.
rsync -avv --progress /src ./dst
마지막으로 다음 보고서를 받았습니다.
total: matches=0 hash_hits=0 false_alarms=0 data=116101578747
sent 116,174,399,124 bytes received 9,812,171 bytes 8,219,320.95 bytes/sec
total size is 116,118,167,547 speedup is 1.00
rsync 명령은 압축이나 기타 어떤 것도 사용해서는 안 되며 로컬 복사본인데 왜 보낸 양보다 받은 양이 훨씬 적습니까?
답변1
로컬 전송의 경우 rsync
UNIX 소켓 또는 파이프를 통해 Rsync 프로토콜을 사용하여 통신하는 상위 클라이언트 프로세스와 하위 서버 프로세스가 사용됩니다. 표시된 수신 바이트 수는 클라이언트의 상위 프로세스에서 수신한 바이트 수에 해당합니다.
답변2
나는 연구하는 데 시간을 보냈다.맨 페이지,이제 무슨 일이 일어나고 있는지 이해한 것 같습니다.
- 나는 을 사용하고 있는데
-vv
, 이는 나에게 2의 자세한 정보를 제공합니다. - 에 따르면
rsync --info=help
상세 수준 2에서는 다음을 사용한 것과 동일한 결과를 얻어야 합니다.--info=COPY,DEL,FLIST,MISC,NAME,STATS,SYMSAFE,BACKUP,MISC2,MOUNT,NAME2,REMOVE,SKIP
- info
STATS
옵션에는 "서버 측 rsync로부터 클라이언트가 수신한 모든 비메시지 바이트 수"(매뉴얼 페이지)
내부에 일부 데이터를 보내는 경우에도 마찬가지입니다 rsync
. 복사가 올바르게 수행되었는지 확인하기 위한 것일 수도 있습니다. rsync
로컬 복사본을 호출하여 클라이언트/서버 설정을 어떻게 완료했는지 잘 모르겠지만 이것은 나에게 의미가 있습니다.