.png)
2 つの異なる場所に 2 台の Windows サーバー (2016) があり、どちらも約 8 TB のデータを持っています。両方のサーバーはファイルとファイル構造が同一であるはずですが、サーバー間で変更されている可能性があります。一致しないファイル、または一方のサーバーには存在してもう一方のサーバーには存在しないファイルを識別したいと考えています。
私の理論では、これはPowershellのループによって可能になるはずです。取得-ファイルハッシュ、これを 1 つのサーバーで実行し、データをファイルにエクスポートし、そのファイルを 2 番目のサーバーに移動して何らかの方法で比較しますが、残念ながら、自分でこれを行うには Powershell の専門家ではありません。
誰かが知っているなら、これを実行できるユーティリティもあるかもしれません。主な問題点は、2 つのサーバーが同じネットワーク (またはインターネット) にまったく接続されていないため、両方のディレクトリを単純に比較するプログラムを使用できないことです。
答え1
使用することをお勧めしますラッシュ小さくて使い方も簡単なので、あなたのシナリオにぴったりです。
ターゲット ディレクトリ (サブディレクトリを含む) 内のファイルの一覧とそのハッシュを含むテキスト ファイルが生成されます。その後、2 つのテキスト ファイルを比較して (windiff などを使用して)、不一致を特定できます。
使用するコマンドラインは次のようになります。
cd /d c:\directory\to\be\hashed
rhash --sha512 -r -o e:\output.txt .
(出力ファイルに絶対パスではなく相対パスが含まれるように、ハッシュ操作を現在のディレクトリに対して相対的に実行する必要があります。絶対パスを使用すると、2 つの出力ファイルを比較することが難しくなります。)
答え2
2 つのサーバー間で DFS レプリケーションを作成するだけです。これにより、各サーバーが同じファイル セットを提供することが保証され、帯域幅の低いサイトの場合に同期スケジュールを設定できるようになります。
詳細はそちらをお読みください。DFS レプリケーションの概要