Thread Problem mit Perl Script, welches alte Backupverzeichnisse löschen soll (8 answers)
Opened by Dominik at 2013-08-29 15:34

Linuxer
 2013-08-30 11:16
#169827 #169827
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
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!

View full thread Problem mit Perl Script, welches alte Backupverzeichnisse löschen soll