1

Linuxの「分割」コマンドを使用して小さな部分に分割している非常に大きなファイルが1つある状況があります。後で、Linux の「cat」コマンドを使用して、パーツをすべて元に戻します。

とりあえず気になるところですが…

分割する前に大きなファイルで MD5 フィンガープリントを取得し、後で分割コマンドの結果として生じるすべての独立したファイル部分で MD5 フィンガープリントを取得する場合、独立したフィンガープリントを取得して、何らかの方法で合計または平均を推測する方法はありますか? (またはあなたが好きなものすべて) それらの部分は、単一の大きなファイルのフィンガープリントと同じですか?

(非常に)緩い例で...

bigoldfile.txt MD5 = 737da789
smallfile1.txt MD5 = 23489a89
smallfile2.txt MD5 = 1238g89d
smallfile3.txt MD5 = 01234cd7

someoperator(23489a89,1238g89d,01234cd7) = 737da789 (元のファイルのフィンガープリント)

4

2 に答える 2

1

正確ではありませんが、次善の策はこれを行うことです:cat filepart1 filepart2 | md5sumまたはcatfilepart* | md5sum

それらを正しい順序で一緒に戻すようにしてください。catの出力をパイプすることにより、大きすぎる結合ファイルを作成することを心配する必要はありません。

于 2012-03-09T02:49:59.767 に答える
1

おそらくそれはできません-MD5は内部で十分に複雑であり、実際のデータと「初期」ハッシュ値に依存しています。

代わりに、「増分」ハッシュ (最初の部分のハッシュ、最初と 2 番目の部分のハッシュなど) を生成できます。

于 2011-04-06T12:11:56.970 に答える