GNU/Linux >> Linux の 問題 >  >> Linux

rsync がローカル ファイルにデルタ転送を使用しないのはなぜですか?

マンページによると、psusi は正しい:

<ブロック引用>

-W, --whole-file :転送元マシンと転送先マシンの間の帯域幅がディスクへの帯域幅よりも高い場合 (特に、「ディスク」が実際にネットワーク化されたファイルシステムである場合)、このオプションを使用すると、転送が速くなる可能性があります。これは、ソースと宛先の両方がローカル パスとして指定されている場合のデフォルトですが、バッチ書き込みオプションが有効でない場合のみです。


この質問に対する率直な答えは次のとおりです。

--no-W を使用 ローカルまたはリモートに関係なく、デルタ圧縮を強制するフラグ。

更新: 話には続きがあるようです。 delta compression rsyncの送受信処理の間だけ有効になっているようです。ファイルシステムにファイルを出力する場合、 rsync デルタ圧縮がオンになっていても、ファイル全体を書き出す可能性があります。

「和漢短歌」の考察はこちら。

アップデート 2: --inplace オプションは、ファイルの変更された部分のみを書き込みます。ただし、--sparse と競合することに注意してください。 宛先ファイルが使用されている場合、マニュアルでは推奨されていません。


デフォルトでは、さまざまな安全上の理由から、rsync は最初にターゲット ファイルの新しいコピーを作成してから、それを置き換えます。 --inplace を指定することでこれをオーバーライドできます --no-whole-file とともに .これにより、rsync はターゲット ファイルのインプレース編集を実行し、man ページに記載されているさまざまなリスク (通常、この状況では軽微) を受け入れます。


Linux
  1. Find -mtime +1が2日より古いファイルのみを返すのはなぜですか?

  2. 複数のファイルのダウンロードが完了するのを待ちますか?

  3. shm_open を使用する理由

  1. Windows が Linux パーティション内のファイルを認識しないのはなぜですか?

  2. Linux がファイルではなくスワップ パーティションを使用するのはなぜですか?

  3. rsync が Linux で /sys からファイルをコピーできないのはなぜですか?

  1. Rmが読み取り専用ファイルを削除できるのはなぜですか?

  2. Inotifywaitを使用して、特定の拡張子のファイルを作成するためのディレクトリを監視する方法は?

  3. .fuse_hidden* ファイルを削除するには?