マンページによると、psusi は正しい:
<ブロック引用>-W, --whole-file :転送元マシンと転送先マシンの間の帯域幅がディスクへの帯域幅よりも高い場合 (特に、「ディスク」が実際にネットワーク化されたファイルシステムである場合)、このオプションを使用すると、転送が速くなる可能性があります。これは、ソースと宛先の両方がローカル パスとして指定されている場合のデフォルトですが、バッチ書き込みオプションが有効でない場合のみです。
この質問に対する率直な答えは次のとおりです。
--no-W
を使用 ローカルまたはリモートに関係なく、デルタ圧縮を強制するフラグ。
更新: 話には続きがあるようです。 delta compression
rsyncの送受信処理の間だけ有効になっているようです。ファイルシステムにファイルを出力する場合、 rsync
デルタ圧縮がオンになっていても、ファイル全体を書き出す可能性があります。
「和漢短歌」の考察はこちら。
アップデート 2: --inplace
オプションは、ファイルの変更された部分のみを書き込みます。ただし、--sparse
と競合することに注意してください。 宛先ファイルが使用されている場合、マニュアルでは推奨されていません。
デフォルトでは、さまざまな安全上の理由から、rsync は最初にターゲット ファイルの新しいコピーを作成してから、それを置き換えます。 --inplace
を指定することでこれをオーバーライドできます --no-whole-file
とともに .これにより、rsync はターゲット ファイルのインプレース編集を実行し、man ページに記載されているさまざまなリスク (通常、この状況では軽微) を受け入れます。