$|=1;
+our @oldfiles;
our @files;
our $rm = 1;
our $recurse = 1;
foreach my $f (<[0-9]*>) {
if ($f !~ m/^ \d\d\d\d - \d\d - \d\d
(?: T \d\d \: \d\d (?: \: \d\d )?
- (?: [-+] \d{1,2} \:? \d\d )? )? $/x) {
+ (?: [-+] \d{1,2} \:? \d\d )? )?
+ ( \.rm )? $/x) {
print STDERR "ignoring $f\n";
}
+
+ if ($1) {
+ push @oldfiles, $f;
+ next;
+ }
+
my @t = Date::Parse::strptime($f);
@t = map { $_ // 0 } @t;
my $t = mktime @t;
}
sub implement () {
+ foreach (reverse sort @oldfiles) {
+ printf "remove %s - old\n", $_;
+ do_rm($_);
+ }
foreach (reverse @files) {
next unless @{$_->{U}};
printf "keep %s for %s - age %.1f\n",