web-dev-qa-db-ja.com

検証してコピーする方法、またはコピーしたデータを検証する方法はありますか

私はGISスペシャリストです。その一部は、膨大な量のデータを定期的にディスクにコピーすることです-バックアップ、アーカイブ、配信。 他のディスク上のファイルがソースディスクと一致しない場合があります、コピーされる4TBごとの順序で、1つのファイルに1つのエラーがあります(つまり、0.000000025%)。

現在、RoboCopyまたはWindows Explorerコピーを使用してファイルを他のディスクに複製し、WinDiffを使用して内容を確認しています。これにより、エラー率が非常に小さいことがわかります。このプロセスは機能しますが、WinDiffは遅く、最初のコピーよりも検証に時間がかかることがあります。 RoboCopyには、XCopyのようなおよび検証スイッチがありません。

以前に/ vスイッチを指定してXCopyを使用しましたが、そのユーティリティはWindows 7では廃止されたので、使用しないでください。 MD5、チェックサム、またはファイルのハッシュを個別に作成することは、数十万の個別ファイルが存在するため、プログラミング言語で実装できる効率的なライブラリ/メソッド/アルゴリズムがない限り、オプションではありません。

問題は、ファイルがコピーされたときにファイルを検証する方法があるか、またはWinDiffよりも優れた検証プログラムであるか、または保証された方法であるかどうかです。これらのファイルを100%の整合性でコピーして、検証する必要がないようにするにはどうすればよいですか。

C#/ VB.net/C++/Python/DOS Batchのコードを作成できます。必要なライブラリが無料または組み込みの場合、DOSバッチを使用します。コマンドラインに怖がらないので、いつあったか覚えています。コマンドラインのみなので、DOSユーティリティ/命令で問題ありません。

それで、もし私が作業方法を持っているのに、なぜこれが問題になるのですか?それは実際にはありませんが、私は作業方法を持っていますが、90年代後半のWindows NTから同じ方法でそれをしています。 90年代後半には、Exabyteテープで100 MB以下でしたが、30分未満で検証できる光メディアがありました。現在、大容量で比較的安価なメディアを使用して、単一の配信について16 TBまでコピーおよび検証しており、検証時間は配信日を超過しています ....少なくとももっと良い方法を探す必要があります!

7
Michael Stimson

あなたが探していたプログラムはxxcopyです。私も、法医学分析のために数十万のファイルをコピーするときに、バイナリファイルを比較したいという願望がありました。私はそれが少し長くかかることを気にしませんでした、私はSFVまたはMD5ファイルを作成し、その後ファイルで別のプログラムを実行する必要がなく、DOSの "fc"コマンドをその場で実行するものを望んでいました。

http://xxcopy.com/xxtb_027.htm#tag_319

スイッチ/ V2が必要です

良い一日を過ごしてください。

5
redbox

私は何年にもわたってWindowsでFastcopyとterracopyを使用してきましたが、どちらもWindowsのコピーと貼り付けの方法に代わるもので、どちらにも比較ルーチンがあります。高速コピーの比較方法は「より良い」方法だと誰かが言ったと思います。どちらも、ramのタイミングが正しくないために自分で引き起こした非常に小さなエラーを検出しました。

FCとTC 2を完全に異なる演技プログラムにする他の違いがあります。それらを理解できるように両方のオプションを体験して調整することをお勧めします。移動中と同様に、FCは削除前に各項目を1つずつ確認します。 TCは、すべてを2番目のアクションまたは繰り返しアクションとして比較するように簡単に設定できます。 TCはネットワークドライブに関する問題を抱えている可能性があり、ネットワークドライブを使用するときにFCに関する問題が発生する人は少なくなります。

私はFCを使用することを好みますが、FCの単一のエラーのようなものはより多くの手間のかかる作業を引き起こす可能性があります。どちらもコマンドスタイルまたはバッチで機能しますが、どちらもCMDスタイルではなくGUIスタイルプログラムです。
どちらのコピーも、1つのコピー操作が完了するまで待機してから他の操作を開始することにより、データの連続性を向上させることができるため、ディスク上での断片化された混乱を減らすことができます。

それらのどちらも、Windiff.exeのように正しくコピーされなかった「これらの最後のいくつかのファイルを修正する」ことはできません。

どちらも、Windowsコピーの代わりとしてシステムに正しく統合され、右クリックのコンテキストメニューにも統合されます。どちらも完全にポータブルとして機能することができます。システムのコピーを置き換えるものはもうありません。必要に応じて使用するためだけにコンテキストメニューに表示します。

結論、両方を試して、あなたの考えを見てください。

2
Psycogeek