異なるサーバー上の2つのディレクトリの比較

異なるサーバー上の2つのディレクトリの比較

私たちは本番コードとデータファイルを毎週テストサーバーにコピーします。これには数時間かかることがあり、完了しない場合があります。

ディレクトリがあるサーバーから別のサーバーに正しくコピーされたことを確認する最善の方法は何ですか?

  • 使えばいいのにdircmp、サーバー間の使い方がわかりません。
  • 2番目のオプションは、ディレクトリの1つを別のサーバーにマッピング(リンク)してから、dircmpそのサーバーで使用することです。

答え1

1 行に 1 つの md5sum など、特定の順序で 2 台のコンピューター上のファイルにディレクトリ内のファイルの md5sum のリストを書き込みます。ファイルのmd5sumを取得します。 md5sum が等しい場合、ディレクトリも同じです。

答え2

オンラインで比較できますか?その場合は、以下を使用してください。同期または一貫した。実行が終わると、ディレクトリは同じです。何も変更せずにテストをしたい場合は、実行してrsync -vnファイルがコピーされていないことを確認してください。

ネットワーク接続がない場合は、両方のファイルのチェックサムを計算して比較します。Fahimの提案によると

実際にこの質問をする必要がある場合は、設定に問題がある可能性が高くなります。コピーを実行するためにどのツールを使用してもゼロを返し、すべてが正しくコピーされたことを知らせる必要があります。コピーツールがゼロ以外の値を返すか(まだ)完了していない場合は、完全なコピーがないと見なされます。

関連情報