簡単な質問です。次のようにrsyncで(-cフラグで)チェックサムを実行すると、
rsync -c --log-file="/location/logfile.txt" \
-e "ssh -p {port number}" {source} {destination}
検出されたハッシュ/値の違いはログファイルに表示されますか? .c....をどのように表現しますか?ログファイルについて読んだ
rsync
内容はすべてチェックサムが記載されていないようです。ログファイルに表示されない場合、人間が読めるチェックサム出力をどのように生成しますか?このチェックサムはソースファイルをターゲットファイルと比較しますか?また、これを行うことが重要ですか?それとも、ターゲットサーバー上のファイルの連続コピーに対してチェックサムを実行するのと同じように役に立ちますか?この質問をするもう1つの方法は、rsync実行自体にファイルの変更や破損の重大なリスクがありますか?
私がやっていることがPDF、画像ファイル、テキストファイルなどの静的コンテンツを転送するだけで実行ファイルやISOなどがない場合、チェックサムは本当に必要ですか?
これが私の質問です!みんなありがとうございます。
答え1
チェックサムは、mtime値を操作する危険がある場合にのみ必要です。つまり、ファイルに書き込んでから、ファイルmtimeを以前の値にリセットします。
この場合、btrfsスナップショットとスナップショット転送の使用を考えてみましょう。これは変更されたデータだけを転送するため非常に効率的ですがrsync
、スナップショットで何が変更されたのかを知るため、両方を比較する必要はありません。