--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
ファイルのリストとメタデータを渡しますが、ソースとターゲットの状況が異なる場合でもディスク上のファイルを更新しないことを意味します。これを行うには、データを転送する必要があります。