use strict; use Digest::MD5 qw(md5_base64); if ($#ARGV != 1) { print "Two files as arguments, please\n"; exit; } my $file1 = $ARGV[0]; my $file2 = $ARGV[1]; open (FILE1, $file1); binmode FILE1; my $checksum1 = Digest::MD5->new->addfile(*FILE1)->b64digest; close FILE1; open (FILE2, $file2); binmode FILE2; my $checksum2 = Digest::MD5->new->addfile(*FILE2)->b64digest; close FILE2; if ($checksum1 ne $checksum2) { print "'$file1' is NOT identicle to '$file2'\n"; print "'$file1' = $checksum1\n"; print "'$file2' = $checksum2\n"; } else { print "'$file1' is identicle to '$file2'\n"; print "'$file1' = $checksum1\n"; print "'$file2' = $checksum2\n"; }