本番環境にあるモジュールと試験環境のモジュール。その整合性を確認したい。二つのファイルをdiffするのが簡単だろうけど、それやるにはどちらかの環境にあるファイルを、もう一方に持って行かなければならないので面倒くさい。ファイルサイズで調べると、同じサイズでも中身が微妙に違ったりするので、あてにならない。
そこで登場するのがMD5によるファイルのチェックサム。
以下のscriptで実現できる。
#!/usr/local/bin/perl
use Digest::MD5 qw(md5_hex);
open(F,$ARGV[0]);
print md5_hex(<F>),"\n";
close(F);
$ md5sum sample.txt
a6491b7c704a6e98a61822e3ece123a0
これで二つのファイルのチェックサムの値を比較すればよい。