Hallo, Am Thu, 03 Jun 2004, Thomas Fankhauser schrieb:
das eigentliche problem liegt darin, dass die "gesicherten" daten nach einer zeit nicht mehr gebraucht werden. also brauche ich ein script das mit die dateien (oder verzeichnisse) nach einiger zeit löscht. ich nicht weiss wie man mit dem datum rechnen kann (im shellscript). sowas wie date +%s (gibt die anzahl sekunden zurück) minus 432000 (5tage) dann wieder ein datum im format %Y%m%d machen, um die datei (oder verzeichnis) zu löschen.
eventuell könnte ich auch auf das erstell datum der datei zurückgreifen. nur wie findet man die differenz von zwei verschiedenen daten raus?
Du denkst in die richtige Richtung: Mit date -r backupdatei '+%s' bekommst du das Datum von backupdatei in Sekunden, mit date '+%s' das aktuelle. Ist die Differenz aktuell - backup groesser als 5 Tage (in Sekunden) ist die backupdatei aelter als 5 Tage. Ergo: if test $[ `date '+%s'` - `date -r backupdatei '+%s'` ] -gt 432000 rm backupdatei fi Vermutlich suchst du aber sowieso nach find, z.B. find /pfad -ctime +5 -print0 | xargs -0 ls (statt ls kannst du dann ja rm verwenden). -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.