rsyncとxfr#1、to-chk = 0/1、これはどういう意味ですか? [コピー]

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つの質問があります。

ㅏ。 rsyncの-zは文書化されていません。それが何であるかを知っている人はいますか?以前はフラグがありましたが、もはや存在しない可能性があります。

xfr#1, to-chk=0/1もう一つの問題は、実際に何をすべきかを知っている人がいますか?

私は通常syncコマンドが完了した後にこれを行います。コピーに時間がかかるため、これを使用できるかどうかを知っている人はいますか?

同じタスクを実行するためにエイリアスを使用できるようにするためのより良い、素晴らしい方法もあります。私にとっては発展することが重要です。私は数ヶ月前にcpコピーされたファイルの進行状況を示す進行状況バーを持つ高度な機能を見つけました。

上記の問題が早急に解決されることを願っています。

ベストアンサー1

問題が解決しました——

-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

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

rsyncの増分転送アルゴリズムを使用している場合、これらの統計は誤解を招く可能性があります。たとえば、送信者のファイルが基本ファイルと追加データで構成されている場合、受信者がリテラルデータを受信すると報告された割合が急激に低下する可能性があり、受信者がファイルの完了にかかると予想するよりも転送が完了しましたするのにはるかに長い時間がかかることがあります。 。一致する部分。

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

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

この例では、ファイルの長さは合計1,238,099バイトであり、ファイル全体の平均転送速度は1秒あたり146.38KBで8秒以内に完了します。今回の期間の5番目の正規ファイル転送です。 受信者がチェックできるように、169個のファイルが残っているrsyncセッション (最新バージョンであることを確認してください)残り396件中 ファイルリスト内のファイル。

増分再帰チェックでは、rsync はスキャンが完了するまでファイルリスト内のファイルの総数を知ることはできませんが、スキャン中にファイル転送を開始するため、「ir-chk」というテキスト行を表示します。 (増分再帰チェックの場合)リストの合計サイズがわかるまで、「to-chk」の代わりに「to-chk」を使用するように切り替えます。したがって、「ir-chk」を見ると、ファイルリスト内のファイルの総数が増え続けることがわかります(そして、ファイル数が増えるたびに、リストに追加されたファイルの数に応じて確認する必要がある残りのファイル数が増えます)。 。

おすすめ記事