So isset richtich:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use strict;
use warnings;
use Digest::MD5;
use Cwd;
use File::Find;
my $dir = getcwd;
my @files;
find(\&get_dir,$dir);
for my $file(@files)
{
print $file,"\n";
my $md5 = Digest::MD5->new;
open FILE, $file;
binmode(FILE);
while(<FILE>) { $md5->add($_); }
my $digest = $md5->hexdigest;
close FILE;
print "Digest is $digest\n";
}
sub get_dir
{
push(@files,$File::Find::name) if(-f $File::Find::name);
}
Zudem würde ich eher
Digest::SHA1 bzw.
Digest::SHA nehmen.
MD5 kann nämlich auch gleiche Summen aufweisen bei unterschiedlichen Dateiinhalten.\n\n
<!--EDIT|GwenDragon|1147360551-->