2016-08-20 7 views
2

私は約500のzipファイルを持っています。zipファイルのmd5ハッシュ値を変更する最も速い方法

プロセスは、処理する前にファイルのmd5ハッシュ値を計算します。ファイルのハッシュ値が認識されている(データベースに保存されている)ものと同じであれば、そのファイルは無視され、次のファイルに続きます。

各zipファイルには、二つのファイルが含まれます。

  • アンExcelドキュメントを
  • テストの一環として、私はすべてのzipファイルを処理する必要が

Excel文書に関するいくつかのメタデータを含むXMLファイルファイルを複数回現在、プロセスがそれらを無視しないようにするため、テストを実行する前にデータベースからハッシュ値をクリアするだけです。

記録されたハッシュ値を消去しなくてもテストを実行できる方法はありますか?私はzipファイルの名前を変更しようとしましたが、それはハッシュ値を変更するようには見えません。

zipファイルのファイルをすばやく変更して、毎回ハッシュ値が変更されるようにしていますか(UnixまたはWindowsのツールを使用しています)?

例として、すべてのファイル(各自のフォルダ内の各ペア)を抽出すると、XMLに小さな変更を加えてファイルを再圧縮する方法がありますか? Excelドキュメントを更新するのは難しいですか?)

おかげ

+0

私はそれが新しいハッシュ値を生成しますので、あなたがそれを発明する任意のプロセスがファイルを変更する方法が表示されない** + **実際にハッシュ値を計算する時間は、単にデータベース内の '更新されたテーブルセットhashed_flag = falseどこの.... 'より速く(または簡単に)することができます。より多くの緊急の問題に移動する時間;-)幸運。 – shellter

+0

はい、私はあなたのポイントを参照してください。日々の開発のために、開発者はハッシュをクリアします。正式なエンド・ツー・エンドの機能テストでは、ハッシュ・テーブルをクリアすることは不正です:) – ziggy

+1

うれしいことが示され、 '-z'はファイルのクイック・モードです。私はあなたがテストを意味することを理解していませんでした(資本Tで)。私はあなたの警戒に敬服する!すべてに幸運(私は答えをupvoteでした) – shellter

答えて

2

あなたはzipファイル(-zまたは--archive-commentオプション)のコメントを変更することができます。このコメントはzipファイルの末尾に格納され、内部に格納されたファイルを変更しません:

md5sum test.zip # e5d3c08c0c45d1cbdd0760af0b29e8e0 
echo "test at $(date)"|zip --archive-comment test.zip 
md5sum test.zip # b13fd1f3b75561eec68fdfde0c26a466 
+0

これは完全に動作します(-zオプションを使用して)ありがとうございます。 – ziggy

関連する問題