"--progress"オプションを使用したrsyncは追加のゴミを印刷します。

rsyncこのオプションと一緒に使用すると、--progress進行状況を印刷するだけでなく、(xfr#1, to-chk=2/4)次のような奇妙なコードも印刷します。

rsync -a --progress --delete src dst
      1,206 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=2/4)
      3,241 100%    3.09MB/s    0:00:00 (xfr#2, to-chk=1/4)
        673 100%  657.23kB/s    0:00:00 (xfr#3, to-chk=0/4)

これは何を意味し、どのように無効にしますか?

まず第一に、この広告は私にとって情報的な価値がなく、興味もありません。

第二に、これらのコードは何らかのエラーコードのように見え、繰り返し混乱し、間違ったことが起こっていると思います。

情報なしで進行状況を印刷できますかxfr?どういう意味ですか?

ベストアンサー1

これマニュアルページ説明がうまくいっていて、ここに内容をコピーしておきます。

--progress

このオプションは、rsync に転送の進行状況を示す情報を印刷するように指示します。これは退屈なユーザーに見どころを提供します。--verboseまだ指定されていない場合は暗示されます。

rsync が通常のファイルを転送すると、次の進行行を更新します。

782448 63% 110.64kB/s 0:00:04

この例では、受信者は送信者ファイルの63%である782448バイトを再構築しました。これは毎秒110.64KBの速度で再構築されており、現在の速度を最後まで維持すると4秒で転送が完了します。

...

ファイル転送が完了すると、rsync は進行状況行を次の要約行に置き換えます。

1238099 100% 146.38kB/s 0:00:08 (xfer#5, to-check=169/396)

この例では、ファイルの長さは合計1238099バイトで、ファイル全体の平均転送速度は1秒あたり146.38KBで8秒で完了しました。これは、396ファイルのうち、現在のrsync中の通常ファイルの5番目の転送です。ファイルリストに、受信者が確認できるファイルが169個残ります(最新の状態であることを確認)。


説明に従って、-v/--verboseオプションが要件に十分であることを確認できます。

-v--verbose

このオプションを使用すると、転送中に取得される情報の量が増えます。デフォルトでは、rsyncは自動的に機能します。単一ファイルは、-v転送されるファイルに関する情報と最後に簡単な要約を提供します。-vスキップしたファイルに関する情報と最後に追加情報を提供する2つのオプションがあります。-v3つ以上のオプションは、rsyncをデバッグする場合にのみ使用してください。

おすすめ記事