
私たちは本番コードとデータファイルを毎週テストサーバーにコピーします。これには数時間かかることがあり、完了しない場合があります。
ディレクトリがあるサーバーから別のサーバーに正しくコピーされたことを確認する最善の方法は何ですか?
- 使えばいいのに
dircmp
、サーバー間の使い方がわかりません。 - 2番目のオプションは、ディレクトリの1つを別のサーバーにマッピング(リンク)してから、
dircmp
そのサーバーで使用することです。
答え1
1 行に 1 つの md5sum など、特定の順序で 2 台のコンピューター上のファイルにディレクトリ内のファイルの md5sum のリストを書き込みます。ファイルのmd5sumを取得します。 md5sum が等しい場合、ディレクトリも同じです。
答え2
オンラインで比較できますか?その場合は、以下を使用してください。同期または一貫した。実行が終わると、ディレクトリは同じです。何も変更せずにテストをしたい場合は、実行してrsync -vn
ファイルがコピーされていないことを確認してください。
ネットワーク接続がない場合は、両方のファイルのチェックサムを計算して比較します。Fahimの提案によると。
実際にこの質問をする必要がある場合は、設定に問題がある可能性が高くなります。コピーを実行するためにどのツールを使用してもゼロを返し、すべてが正しくコピーされたことを知らせる必要があります。コピーツールがゼロ以外の値を返すか(まだ)完了していない場合は、完全なコピーがないと見なされます。