if (-f) {
my $fsize = stat($_)->size;
if ($fsize > MINFILESIZE) {
open(MD5FILE, "$_") || warn "Can't open file ($_): ($!)\n";
binmode(MD5FILE);
my $md5hash = Digest::MD5->new->addfile(*MD5FILE)->hexdigest;
close(MD5FILE);
if (exists($fileInfo{$md5hash})) {
$fileInfo{$md5hash}{path}[$fileInfo{$md5hash}{count}] = $File::Find::dir;
$fileInfo{$md5hash}{count} += 1;
} else {
$fileInfo{$md5hash}{filename} = $_;
$fileInfo{$md5hash}{size} = $fsize;
$fileInfo{$md5hash}{count} = 1;
$fileInfo{$md5hash}{path}[0] = $File::Find::dir;
}
}
$totalFiles++;
}
}
####
print "$fileinfo{$md5hash}{path}[0]\n";
print "$fileinfo{$md5hash}{path}[1]\n";
print "$fileinfo{$md5hash}{path}[2]\n";
##
##
/home/djw/foo
/home/djw/foo/bar
/home/djw/foobar