web-dev-qa-db-ja.com

rsyncおよびxfr#1、to-chk = 0/1、どういう意味ですか?

私は次のようなことをします:-

$ copy debian-8.2.0-AMD64-DVD-1.iso /media/shirish/4719-38E5/

ここにコピーしてください:-

$ alias copy
alias copy='rsync --progress -ravz'

コマンドを実行すると、完了するまでに長い時間がかかり、次のように実行されます。

$ copy debian-8.2.0-AMD64-DVD-1.iso /media/shirish/4719-38E5/
sending incremental file list
debian-8.2.0-AMD64-DVD-1.iso
  3,607,855,104 100%    9.11MB/s    0:06:17 (xfr#1, to-chk=0/1)

sent 3,466,268,276 bytes  received 35 bytes  3,481,937.03 bytes/sec
total size is 3,607,855,104  speedup is 1.04

今私は2つの質問があります:-

a。 rsyncの-zは文書化されていませんが、それが何をするのか誰かが知っていますか?フラグが以前に存在し、もはや存在しない可能性は非常に高いです。

もう1つ、誰かがxfr#1, to-chk=0/1実際に行う?

私は通常、コマンドの終了後にsyncを実行しますが、コピーに時間がかかるため、使用しても大丈夫かどうかを誰かが知っていますか。

また、エイリアスを使用して同じことを実行できるように、いくつかのより良い、より良い方法を人々に提供できます。私にとって進歩は重要です。数か月前に、コピー中のファイルの進行状況を示す進行状況バーもある高度なcpに出会いました。

上記の迅速な解決を期待しています。

8
shirish

解決しました-

-z, --compress              compress file data during the transfer
    --compress-level=NUM    explicitly set compression level

この部分は面白いようです。

    --progress

このオプションは、転送の進行状況を示す情報を出力するようにrsyncに指示します。これは退屈なユーザーに注目すべき何かを与えます。最新のrsyncでは、これは指定と同じです

    --info=flist2,name,progress

ただし、これらの情報フラグに対するユーザー指定の設定が優先されます(例: "--info=flist0 --progress ")。

Rsyncが通常のファイルを転送している間、次のようなプログレス行が更新されます。

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

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

Rsyncのデルタ転送アルゴリズムが使用されている場合、これらの統計は誤解を招く可能性があります。たとえば、送信者のファイルが基本ファイルとそれに続く追加データで構成されている場合、受信者がリテラルデータに到達すると、報告されたレートはおそらく劇的に低下し、転送の完了には、受信者が推定したよりもはるかに長い時間がかかる可能性があります。ファイルの一致した部分を仕上げます。

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

1,238,099 100%  146.38kB/s    0:00:08  (xfr#5, to-chk=169/396)

この例では、ファイルの長さは合計で1,238,099バイトで、ファイル全体の平均転送速度は、完了するまでにかかった8秒間で1秒あたり146.38キロバイトでしたこれは通常のファイルの5番目の転送でした現在の間にrsyncセッション、および受信者がチェックする169個のファイルがあります(それらが最新かどうかを確認するために)396の残り合計ファイルリスト内のファイル

増分再帰スキャンでは、rsyncはスキャンの最後に到達するまでファイルリスト内のファイルの総数を認識しませんが、スキャン中にファイルの転送を開始するため、「リストのフルサイズがわかるまで「to-chk」の代わりに「ir-chk」(増分再帰チェック用)を使用します。その時点で「to-chk」の使用に切り替わります。したがって、「ir-chk」を表示すると、ファイルリスト内のファイルの総数が引き続き増加していることを知ることができます(また、増加するたびに、チェックする残りのファイルの数は、追加されたファイルの数だけ増加します。リスト)。

10
shirish