Erstellte Ordner löschen nach ablauf von X Tagen

Harxer

Registered User
Hallo :)

Ich hoffe hier ist mein posting richtig, eine boardsuche hat mich nicht wirklich weiter gebracht, und auch das googeln führte überallhin, aber nicht dahin wo ich hin möchte.

Also folgendes:

Ich habe mehrere rooties, und fahre auf diesen Maschinen jede Nacht einen Backup ab 1 Uhr. Diese Backup mache ich mit reoback und bin damit auch sehr zufrieden.

Jetzt werden alle Backups auf einen Server nach erstellung kopiert und folgender Verzeichnisbaum entsteht dann:

Code:
server1
    mit dem Inhalt 2005-04-01, 2005-04-02, 2005-04-03 usw usw usw

server2
    mit dem Inhalt 2005-04-01, 2005-04-02, 2005-04-03 usw usw usw

Nun möchte ich per cron es auf dem Backupserver so realisieren das die letzten beiden Backups (also die neueren) bestehen bleiben, und der rest der älter ist als 2 Tage gelöscht werden.

Gibt es eine Lösung wie man das realisieren kann ?????

Laut reoback soll es ein rotierendes Backup geben, aber das scheint mir nur wenn es inkrementell ist zu funktionieren. Ich mache aber tägliche full backups

Ich selber stehe auf dem Schlauch :(

Danke schonmal für eure Zahlreichen Postings

Harxer
 
find /backupverzeichnis/server1 -mtime +2 -exec /bin/rm \{\} \;
ggf. noch um eine Abfrage erweitern die prüft ob es zwei Backups gibt die neuer als 2 Tage sind.
 
Arghhhhhhh

Danke !!!!

Ich habe die ganze Zeit gefummelt mit folgender Zeile:

Code:
find /backup/server1 -mtime +2 -exec rm \{\} \;

das /bin hab ich vergessen !!

Danke Dir
 
Ups es geht doch noch nicht, ich bekomme nun zwar nicht mehr die fehlermeldung, aber gelöscht wird da nichts :(

in dem Ordner server1 sind folgende Unterordner drinne

Code:
drwxr-xr-x  4 basicdata users 4096 Apr  6 08:51 .
drwxr-xr-x  5 basicdata users 4096 Mar 14 06:26 ..
drwxr-xr-x  2 basicdata users 4096 Apr  5 03:25 2005-04-03
drwxr-xr-x  2 basicdata users 4096 Apr  6 03:24 2005-04-04
drwxr-xr-x  2 basicdata users 4096 Apr  5 03:25 2005-04-05
drwxr-xr-x  2 basicdata users 4096 Apr  6 03:24 2005-04-06

Die Ordner 2005-04-03 & 2005-04-04 sollen demnach gelöscht werden...


die Ordner bleiben aber trotzdem stehen wenn ich den befehl ausführe
 
Last edited by a moderator:
drwxr-xr-x 2 basicdata users 4096 Apr 5 03:25 2005-04-03
drwxr-xr-x 2 basicdata users 4096 Apr 6 03:24 2005-04-04
Du hast vermutlich irgendwas an/in den beiden Verzeichnissen geändert, deshalb sind sie nicht älter als 48h. Probier's nochmal in ein paar Stunden, dann sollte zumindest die "2005-04-03" alt genug sein
Die Ordner[...]
Hab gedacht es wären nur einzelne Dateien :rolleyes:
find /backup/server1 -mindepth 1 -maxdepth 1 -type d -mtime +2 -exec /bin/rm -r \{\} \;
Ups es geht doch noch nicht, ich bekomme nun zwar nicht mehr die fehlermeldung, aber gelöscht wird da nichts
Sicherheitshalber solltest du sowas erstmal ohne "-exec [...]" testen, dann wird nur angezeigt was gefunden wird.
 
-f, --force
ignore nonexistent files, never prompt
Ein eventuelles "alias rm='rm -i'" in der .bashrc ist wegen dem Aufruf mit absoluter Pfadangabe unwirksam.
Wenn die Dateien innerhalb der kurzen Zeit zwischen dem finden und löschen plötzlich verschwinden ist oder es sonstige Fragen/Probleme gibt ist das IMHO so bemerkenswert das eine Mail angebracht ist.
 
Back
Top