Следующее, основанное на комментарии пользователя hexten , работает для меня и должно работать лучше, чем ответы, которые обманывают файл:
use Digest::MD5 qw( md5_hex );
open my $fh, '<', $file;
my $md5 = Digest::MD5->new->addfile($fh)->hexdigest;
close $fh;
(в настоящее время) голос с наибольшим количеством голосов предлагает использовать Digest::MD5::File
, но это не работает для меня, по крайней мере, в последней сборке Windows ActiveState Perl, и ссылка в ответе теперь не работает.