und da du sicher das CGI Modul verwendest:
print CGI::p($fmt_date);
Nein, ich verwende diese hier:
Doch.
use CGI -no_xhtml;
Genau hier wird das CGI Modul eingebunden. Udn somit kannst du alle Funktionen aus diesem Modul verwenden.
Warum bindest du sonst ein Modul mit über 200 KB Code ein, wenn du die Funktionen nicht verwendest?
use Date::Calc qw(Delta_Days);
use Date::Calc qw(Today);
Du weisst auch nicht, was der qw Operator macht?
Er erzeugt eine Liste, deshalb kannst du auch schreiben
use Date::Calc qw(Delta_Days Today);
Jetzt hast du eine Liste von Dateien mit den Namen $day, '-', $month usw. die kopiert werden sollen. Das ist Unsinn.
Gott sei Dank nicht. Dank dem sicheren Linux kamen mehrere Fehlermeldungen mangels Berechtigung woanders Ordner und Files zu schreiben.
Naja, es bleibt trotzdem Unsinn.
Allerdings frage ich mich, ob man nicht besser das Datum zu Beginn des Filenamens in einer für den Computer zählbaren Anordnung verwenden sollte. Dies würde die Auffindbarkeit bei sehr vielen Sicherheitskopien beschleunigen, wenn mann nach einem bestimmten Datum sucht. Die meisten OS Sortieren doch den Inhalt alphabetisch...
Genau so würde ich es auch machen, ich benenne solche Dateien und Ordner immer in der Form: YYYY-MM-DD
Struppi.