Moin,
ich habe vor einen Linux Server per sftp Verbindung jede Nacht auf meinen Homeserver komplett zu backupen (also, den User-Ordner). So weit so gut, das schaff ich locker. Kleines shell script, cronjob.
Ich möchte aber gern 7-14 Tage Backups behalten und dann 7-14 Tage (muss noch entscheiden, wie lange es Sinn macht) alte Backups zu löschen, nachdem das Neue da ist.
Habt ihr ne Idee, wie ich das machen soll? Ich würde in einen Ordner jeweils einen Unterordner mit dem aktuellen Datum erstellen und dann da rein das Backup ziehen. Aber wie stelle ich fest, ob ein Ordner >14 (oder 7) Tage alt ist und lösche den? Meine Kenntnisse in der Linux Shell sind nicht die Allerbesten - es reicht fürs Meiste, aber das krieg ich so nicht hin. Falls jemand von euch ne einfache Idee hat, immer her damit, ich wäre echt dankbar. Zur Not werde ich heute Abend Google bemühen, da finde ich sicher auch etwas
Bsp:
find . -name 'BACKUP_*' -maxdepth 1 -mtime +30 -type d -exec rm -f {} \;
Sucht im aktuellen Verzeichnis nach allen Ordner welche mit BACKUP_ anfangen und älter als 30 Tage sind und löscht diese dann.
Für einen Test kannst du auch erstmal nur die die Verzeichnise ausgeben lassen.
find . -name 'BACKUP_*' -maxdepth 1 -mtime +30 -type d -exec echo {} \;