equal
deleted
inserted
replaced
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 |