bin/imager.compress
changeset 76 b87d2064db02
parent 75 9dd924d5a249
child 79 4362b3ac6567
equal deleted inserted replaced
75:9dd924d5a249 76:b87d2064db02
    34 
    34 
    35     find(
    35     find(
    36         sub {
    36         sub {
    37             say "dir $File::Find::name" and return if -d;
    37             say "dir $File::Find::name" and return if -d;
    38             return if not (-f and /^[\da-f]{32}(?:\.x\.gz|\.gz)?$/);
    38             return if not (-f and /^[\da-f]{32}(?:\.x\.gz|\.gz)?$/);
       
    39 	    #print STDERR ".";
    39 
    40 
    40             open(my $fh, $_);
    41             open(my $fh, $_);
    41             my ($buffer, $zbuffer);
    42             my ($buffer, $zbuffer);
    42             my ($tmp);
    43             my ($tmp);
    43 
    44 
    54 
    55 
    55                 $tmp = File::Temp->new(DIR => ".", TEMPLATE => ".tmp-XXXXXX");
    56                 $tmp = File::Temp->new(DIR => ".", TEMPLATE => ".tmp-XXXXXX");
    56                 print {$tmp} $buffer;
    57                 print {$tmp} $buffer;
    57                 rename $tmp->filename => basename($_, ".gz");
    58                 rename $tmp->filename => basename($_, ".gz");
    58                 say "uncompressed $_";
    59                 say "uncompressed $_";
       
    60                 #print "+";
    59 
    61 
    60             }
    62             }
    61             else {
    63             else {
    62                 $buffer = <$fh>;
    64                 $buffer = <$fh>;
    63                 gzip(
    65                 gzip(
    70 
    72 
    71                 $tmp = File::Temp->new(DIR => ".", TEMPLATE => ".tmp-XXXXXX");
    73                 $tmp = File::Temp->new(DIR => ".", TEMPLATE => ".tmp-XXXXXX");
    72                 print {$tmp} $zbuffer;
    74                 print {$tmp} $zbuffer;
    73                 rename $tmp->filename => "$_.gz";
    75                 rename $tmp->filename => "$_.gz";
    74                 say "  compressed $_";
    76                 say "  compressed $_";
       
    77 		#print STDERR "-";
    75             }
    78             }
    76 
    79 
    77             close $tmp;
    80             close $tmp;
    78             unlink $tmp, $_;
    81             unlink $tmp, $_;
    79 
    82