![]() |
|< 1 2 3 >| | ![]() |
22 Einträge, 3 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
... sub create_md5{ my %file_hash; for my $file(@files2) { $file =~ tr~/~\\~; my $md5 = Digest::MD5->new; open FILES, $file; binmode(FILES); while(<FILES>) { $md5->add($_); } my $digest = $md5->hexdigest; close FILES; $file_hash{substr($file,length($vmwarepfad))} = "$digest"; } return \%file_hash } ...
QuoteOr we can use the addfile method for more efficient reading of the file:
use Digest::MD5;
my $file = shift || "/etc/passwd";
open(FILE, $file) or die "Can't open '$file': $!";
binmode(FILE);
print Digest::MD5->new->addfile(*FILE)->hexdigest, " $file\n";
QuoteHm, das hier mal versucht:
QuoteOr we can use the addfile method for more efficient reading of the file:
use Digest::MD5;
my $file = shift || "/etc/passwd";
open(FILE, $file) or die "Can't open '$file': $!";
binmode(FILE);
print Digest::MD5->new->addfile(*FILE)->hexdigest, " $file\n";
Aus der Doku zu Digest::MD5.
Quotedu könntest auch ein C-Programm dafür benutzen, das ist warscheinlich schneller als das Perlmodul. auf linux währe das md5sum
Quotedie zeit von eineinhalb stunden ist übrigens bei weitem zu viel. ich habe zwar nur mit einer datei von 1,3 GigaByte gearbeitet, aber die war nach max. 40 sec fertig.
Quotedu hast dir doch nicht etwa die pureperl variante von Digest::MD5 installiert, oder? das würde nämlich die schlechte performance erklären.
Quoteich würd eher die bitschwarze überprüfung vorziehen.
![]() |
|< 1 2 3 >| | ![]() |
22 Einträge, 3 Seiten |