Johannes Kastl wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hallo,
hab mir zum Anfang mal ein kleines Shellskript gebastelt, das mir jedesmal beim Rauffahren ausgeführt werden soll. Das soll dann überprüfen, ob es eine Backupdatei mit diesem Datum gibt, wenn nicht die dann erstellen.
Gleichzeitig soll das Ding die alten Sachen (alles älter als 3 Tage) löschen. Dazu habe ich mir ein Konstrukt wie folgt gebaut:
while [-e Datei-$altesdatum.tar.gz] do rm Datei-$altesdatum.tar.gz let altesdatum=altesdatum-1 done
[ ... ] Hallo Johannes, Jan hat Dir ja schon eine Zeile Code geschickt, mit der Du die alten Dateien löschen kannst. Ob eine Datei mit aktuellem Datum angelegt ist, kannst Du ja sehr einfach prüfen. Generell gibt es für solche Fälle noch eine andere Lösung (für diesen speziellen Fall wäre sie jedoch etwas aufwendiger). Ich setze sie in einem Print-Accounting-Skript ein. Und zwar wird beim Drucken der eindeutige Tag in die Logdatei geschrieben, ich nutze dabei die Funktion, bis auf 1970 zurückgehen zu können: ----- snip ---- secondsSince1970=`date "+%s"` daysSince1970=`expr $secondsSince1970 / 60 / 60 / 24 ` ----- snip ende ----- So kann - wenn der Print-Tag z.B. länger als 14 Tage her ist - eine Mahnungsmail verschickt werden. Sowohl Skript (als auch Mahnungen ;-)) haben sich bewährt. Viele Grüsse Joachim