md5sumに基づいて複数のファイルをマージする

md5sumに基づいて複数のファイルをマージする

複数の部分に分割されたdata.txtファイルがあります。元のファイルdata.txtを作成するには、ファイルの断片を正しく結合する必要があります。フラグメント名に階層がないため、どのプログラムがこれを行うのかわかりません。ただし、md5sumdata.txtファイル(フラグメントリストがリストされています)があります。このmd5sumファイルを使用してフラグメントからファイル全体を回復するにはどうすればよいですか?

ベストアンサー1

perl -MAlgorithm::Combinatorics=permutations \
  -le '$i=permutations(\@ARGV); while ($p=$i->next) { $n++; print "combo$n @$p" }' frag1 frag2 frag3 frag4 \
| while read out a b c d; do cat $a $b $c $d > $out; md5 $out; done

あるいは、GNUツールがあれば、代わりmd5sumにそれを行うことができます。md5

おすすめ記事