Mit der Ausgabe von date auf der Linux-Kommandozeile kann man auch ein wenig rechnen. Zum Beispiel kann man sich das aktuelle Datum minus 8 Tage ausgeben lassen. Das sieht dann so aus:

date --date '-8 days'

Ich möchte das benutzen um in meinem kleinen Backup-Skript alte Dateien zu löschen. Das Skript soll am Anfang alle Backup-Dateien löschen, die älter als 8 Tage sind. Das Datum ist dabei in den Dateinamen codiert. In dem Fall sieht der Aufruf folgendermaßen aus:

date --date '-8 days' +%Y%m%d

Die Ausgabe sieht dann so aus:

20080116