NiX - Erich Troxler wrote:
Jetzt will ich folgendes: Ein Script, dass ich dann einmal pro Woche laufen lasse soll folgendes machen:
Alle Files in diesem Ordner löschen, die folgende Bedingung erfüllen: - Sie sind älter als 7 Tagen - Sie sind nicht an einem Samstag erstellt worden
Keine Ahnung, mit welchem Shell-Tool man diese Abfrage hinbekommt, aber insgesamt wuerde ich dieses Problem mit Hilfe von Perl/Python/PHP/Ruby loesen.
Die Befehlsreihenfolge: touch -d 'last saturday' /backup/samstag touch -d 'last sunday' /backup/sonntag find /backup -daystart -mtime +7 ! -newer /backup/samstag -newer /backup/sonntag -ls listet die richtigen Files auf?
Ne - keine Nur habe ich jetzt zwei leere Files mit den Namen "samstag" und "sonntag"
Und wuerde auch Files auflisten, die Vorletzten Samstag erzeugt wurden. Hm, vielleicht die Samstags-Backups in einen anderen Ordner schieben? (Leere Files waren beabsichtigt, der Zeitstempel war interessanter. Wobei "touch" auch noch die Option -m kriegen muss, damit auch die "modification time" gesetzt wird.) -- Have fun, Peter