rsyncが圧縮せずに受信するよりも多くを送信するのはなぜですか?

rsyncが圧縮せずに受信するよりも多くを送信するのはなぜですか?

私は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

ローカル転送の場合、rsyncUNIX ソケットまたはパイプを介して Rsync プロトコルを使用して通信する親クライアントプロセスと子サーバープロセスが使用されます。表示される受信バイト数は、クライアントの親プロセスで受信したバイト数に対応します。

答え2

私は研究に時間を費やしました。マンページ、今何が起こっているのか理解しているようです。

  • 私は使用していますが-vv、これは私に2の詳細情報を提供します。
  • によると、rsync --info=help詳細レベル2では、以下を使用したのと同じ結果を得る必要があります。--info=COPY,DEL,FLIST,MISC,NAME,STATS,SYMSAFE,BACKUP,MISC2,MOUNT,NAME2,REMOVE,SKIP
  • infoSTATSオプションには、「サーバー側rsyncからクライアントが受信したすべての非メッセージバイト数」(マニュアルページ)

内部に一部のデータを送信する場合も同様ですrsync。コピーが正しく行われたことを確認するためのものかもしれません。rsyncローカルコピーを呼び出してクライアント/サーバーの設定を完了したかどうかはわかりませんが、これは私にとって意味があります。

関連情報