Rsyncの出力はto-chkについてここで何を伝えますか?


20

--progressオプションを使用してrsyncを使用していたため、ファイル転送が完了し、次の出力が得られました

receiving incremental file list
Makefile
          9,935 100%    9.47MB/s    0:00:00 (xfr#1, to-chk=0/1)

私の質問はどういうto-chk=0/1意味ですか?

ここでは1つのファイル、つまりMakefileのみを転送しています。転送番号(xfr#1)は明らかに1つのファイルを示しますが、to-chk = 0/1は何を表しますか?


転送は1つのファイルのみで構成されていましたか?
slhck

はい、1つのファイルのみ
Patil

回答:


31

to-chkまたはto-check、まだチェックするファイルの数を示します。たとえば0/1、キュー内の合計1ファイルのうち0をチェックする必要があることを意味します。

通常の転送では、たとえば42個のファイルが、同期が完了するまでto-check基本的に42から0(to-check=38/42to-check=2/42)にカウントダウンしrsyncます。

大量のファイルの場合、すべてのファイルを一度にキューに入れないto-checkためrsyncto-check=38/42... to-check=2/56)、最後の数値も大きくなる可能性があることに注意してください。それは再帰アルゴリズムを使用しているためです

rsync 3.0.0以降、使用される再帰アルゴリズムは、以前よりもはるかに少ないメモリを使用し、最初のいくつかのディレクトリのスキャンが完了した後に転送を開始する増分スキャンになりました。

この動作を無効にするには、--no-inc-recursiveオプションを追加します。

rsync(3.1.0)の新しいリリースでは、ラベルが変更されir-chk、漸進的な再帰進行(つまり:デフォルト)とto-check非漸進的な再帰進行(つまり:--no-inc-recursiveオプション)を示すことに注意してください。


これに加えて、ir-chkはまだファイルシステムをスキャンしており、スキャンするファイルシステムがまだあるときに、最後に達するとto-chkに変わり、スキャンがもうないことを意味すると思います必要であり、合計値の出力は最終的なカウントダウンであり、もはや増加しません
クリストファートーマス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.