NAME
FileHash::Report - Generate reports from a FileHash.
SYNOPSIS
use FileHash::Report;
$obj = FileHash::Report->new;
$obj = $obj->all ($filehash,$report,$fmtflg)
Inheritance
UNIVERSAL
Description
Write simple reports. The output data is printed in search key/bucket order.
Examples
use FileHash::Content;
use FileHash::Report;
my $r = FileHash::Report->new;
my $a = FileHash::Content->alloc;
$a->initFromTree ("/root");
# print a list of all sets of files with the same md5sum and size.
my $c = $a->identical;
$r->all ($c,"myreport");
# Hash the data by name instead.
my $b = FileHash::Name->alloc;
$b->initFromTree ($a);
# print a list of all sets of files with the same file name.
$c = $b->identical;
$r->all ($c,"myreport2");
# Print a list of all files found in a that are not in b
$a = FileHash::Content->alloc;
$b = FileHash::Content->alloc;
$a->initFromTree ("/home/me/tree1");
$b->initFromTree ("/home/me/tree2");
$c = $a->andnot ($b);
$r->all ($c,"myreport3");
# Print a list of all files found in a that are in one or the
# other but not both.
my $c = $a->xor ($b);
$r->all ($c,"myreport3");
Class Variables
None.
Instance Variables
None.
Class Methods
Instance Methods
Methods return self on success and undef on error unless stated otherwise.
A 'group of files' are files that have the same hash key.
$obj = $obj->all ($filehash,$report,$fmtflg)
Write a report of all files in $filehash to a file named $report. If the format flag exists and is true, linefeeds are printed between each group on output.
Private Class Method
None.
Private Instance Methods
None.
Errors and Warnings
Lots.
SEE ALSO
FileHash::Base, Fault::Logger.
AUTHOR
Dale Amon <amon@vnl.com>
3 POD Errors
The following errors were encountered while parsing the POD:
- Around line 148:
You forgot a '=back' before '=head1'
- Around line 152:
You can't have =items (as at line 156) unless the first thing after the =over is an =item
- Around line 162:
=back doesn't take any parameters, but you said =back 4