2009-08-24 8 views
0

大きなファイルのチャンクをリモートマシンにコピーするコードを書きました。今私は は、これらの2つのファイルをバイト単位で比較して、適切な場所にすべてのビットを実際にコピーしたかどうかを調べるのが好きです。私はそれを可能にするためのいくつかのツールがありますか?私はLinuxの に既にそのようなツールが組み込まれていると思いますか? 「バイトあたりのバイトを」比較ファイルを互いに比較する

多くのおかげで、 ポール

答えて

2

は、おそらく過剰です。これは、ファイルを再度コピーするのと同じです。コピーされた部分ごとにchecksumを作成し、チェックサム値を比較します。 unixコマンドcksumを使用することもできます。 CoreUtilsパッケージを使って同じことを窓で得ることができます。

+0

意図に依存します。重要なファイルの整合性検証では、ハッシュでは十分ではないかもしれません。 –

+0

#Vinko、あなたは技術的に正しいです。しかし、完全なビットごとの比較を必要とするアプリケーションは珍しいことです。開発者がシステムが攻撃されたり、多額の金銭が必要になると予想しない限り、私はその価値があるとは思わないでしょう。 –

0

のWindows:

comp 

のLinux:

cmp, diff 
+0

ウィンドウにはどのくらいの時間がかかりましたか?私はちょうど私の窓7ボックスで試した。ありがとうございました! –

+0

'comp'はすでにMS-DOSに含まれていました(おそらく他のDOSも同様です)。 – Bombe

+0

うわー - 私は数年前にそれを忘れてしまったに違いない! –

0

その機能を提供するツールのトンがあります。ちょうど1つのGoogle。私は個人的にはBeyond Compareを使用しています。しかしそれは費用がかかりますが、無料のwindiffのようなものもあります。

+0

ありがとう、windiffは私によく見えます! –