rsyncは2つのローカルドライブ間でコピーされたファイルを確認しますか?

rsyncは2つのローカルドライブ間でコピーされたファイルを確認しますか?

あるローカルドライブから別のドライブに大量のファイルをコピーしたいと思います。

rsyncは、ファイルをネットワーク経由でリモートシステムに送信するときにファイルのチェックサム比較を実行することを読みました。

  1. 2つのローカルドライブ間でファイルをコピーすると、rsyncが比較されますか?

  2. それが検証されたら - 安全な賭けですか?それともバイト単位で比較する方が良いですか?

ベストアンサー1

rsync は常にチェックサムを使用して、ファイルが正しく転送されたことを確認します。ターゲットファイルがすでに存在する場合は、変更時間とサイズがソースファイルと一致する場合、rsyncはファイルの更新をスキップできますが、rsyncがデータを送信する必要があると判断した場合はチェックサムいつもrsyncプロセス間で転送されるデータの送受信に使用されます。これは、受信データがネットワークを介したバイトレベル比較の過度のオーバーヘッドなしで高い確率で送信されたデータと等しいことを確認します。

ファイルデータを受信した後、rsyncはカーネルが書き込みが成功したとマークすると、データが破損せずにディスクに書き込まれると信じ、データをファイルに書き込みます。 rsync はデータを再読み込みせず、追加のチェックとして知られるチェックサムと比較しません。

認証自体の場合、プロトコル30以降(3.0.0で最初にサポートされている)の場合、rsyncは次のものを使用します。MD5。以前のプロトコルでは、使用されるチェックサムは次のとおりです。MD4

MD5 と MD4 は、長い間セキュア暗号化ハッシュには廃止されていると考えられてきましたが、それでもファイルの破損を確認するのに十分です。

出典:確認のためのマニュアルページとrsyncソースコードを見る。

おすすめ記事