Thread Problem mit Perl Script, welches alte Backupverzeichnisse löschen soll
(8 answers)
Opened by Dominik at 2013-08-29 15:34
So ist das schwer zu sagen...
Mach doch mal "manuelles" Debug und kontrollier die Werte, die ermittelt und verwendet werden; z.B.: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # Lese immer nur einen Eintrag while ( my $entry = readdir DIR ) { # . und .. sind zu ignorieren next if $entry =~ m{^\.\.?$}; my $filetime = ( stat $entry )[9]; my $checktime = $filetime + 604800; # Debug Output print <<"DEBUG"; Zeit (System): $zeit Zeit (Datei): $checktime ( $filetime + 604800 ) Dateiname: $entry DEBUG # raus weil Debugging # if ( (stat($entry))[9]+604800 <= $zeit ) { # # remove $entry and recurse into subdirectories # $ftp->rmdir($entry, 1); # } } Damit solltest Du die aktuelle Zeit und die Zeiten der Dateien und der Berechnung sehen können... Vielleicht gibt das Hinweise auf die Fehlerquelle... meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |