rsyncはバックアップに関連しないデータを記録しますか?

rsyncはバックアップに関連しないデータを記録しますか?

--dry-run(を使用して-nプロセスを再実行して、rsyncバックアップの整合性を確認しました。オプションに追加してください。オライリーによると他のすべてのファイルがターミナル出力に表示されますが、混乱しているのは、2つのテストだけでなく、その例でもrsyncがまだ次のように報告していることです。苦いデータ。私は数テラバイト規模のアーカイブを持っており、その価値はメガバイト単位です。

最初のrsyncは実際にコピーを実行し、2番目のrsyncはオプションのおかげで違いのみを報告します-n。違いがなければ、出力は次のようになります。

receiving file list ... done
wrote 16 bytes   read 7478 bytes   4996.00 bytes/sec
total size is 3469510  speedup is 462.97

ファイルが異なる場合、その名前は「ファイルリストの受信」メッセージの後に表示されます。

receiving file list ... done
/bin/ls
/usr/sbin/sshd
wrote 24 bytes   read 7486 bytes   5006.67 bytes/sec
total size is 3469510  speedup is 461.99

答え1

rsyncデータの書き込みと読み取りは、ソースプロセスとターゲットプロセス間のメタデータ通信を意味します。まだこれらの間にコミュニケーションが必要です。確認するメタデータは変更されず、転送する必要もありません。苦いそして読むネットワーク経由で接続します。

- Hey, this is my list of files, with their types, permissions,
  ownership and stuff.  Is that any different from what you have?
- No, that's exactly what I have.
  (Alternatively: No that's not what I have,
   but we're in dry-run mode so never mind)
- Cool, thanks, seeya later!
- Bye!

ファイルのリストが大きいほど、変更が発生していないことを確認するには、ネットワーク接続を介してより多くのデータを転送する必要があります。

-nまたは を使用すると、基本--dry-run的にrsyncファイルのリストとメタデータを渡しますが、ソースとターゲットの状況が異なる場合でもディスク上のファイルを更新しないことを意味します。これを行うには、データを転送する必要があります。

関連情報