• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Alte Dateien mit CRON löschen

Kaiowana

Newbie
Hallo,
ich bin noch ein Newbie und bräuchte da mal Hilfe :wink:
Jede Nacht lasse ich per Cron mein Backup laufen
Code:
tar czvf backup_`date +%y%m%d`.tar.gz -T backup.txt
Das funktioniert ganz gut und somit liegen nun etliche Backups in meinem Verzeichnis
Code:
/daten/backup
:D

Nun möchte ich noch, dass per Cron einmal in der Nacht geschaut wird, ob es Backups gibt, die z.B. 10 Tage oder älter sind. Diese sollen dann automatisch gelöscht werden.
Hat da jemand einen Tip für mich :?:

Vielen Dank für Eure Hilfe.
Viele Grüße
Kaiowana
 
A

Anonymous

Gast
Hallo.

Mit 'date' kann man auch rechnen. Ziehe einfach die entsprechende Tageszahl ab.
Code:
backup_`date +%y%m%d '--date=10 days ago'`.tar.gz
Hier im Beispiel sind das 10 Tage. In einer kleinen for-Schleife eingebaut sollte es das machen was du willst.

Gruß
 

bumbum

Newbie
Hi,

versuchs mal hiermit:

find /daten/backup/backup* -atime 10 -exec rm {} \;

oder schau unter "man find" noch einmal selber nach.

MfG
 

crazyrolf

Advanced Hacker
das geht viel einfacher.

mit simplebackup !

ein kleines backuptool womit du von bestimmten verzeichnissen mit hilfe eines cronjobs ein backup machen kannst.
du kannst bestimmen wie viele der bachups du behalten möchtest (z.B. die letzten 5 oder 6 oder 20) wie auch immer.

die Alten werden dann automatisch gelöscht.

einfach so.

gruß crazy

ach so, da bekommst du es: http://migas.mine.nu/index.php?pag=en.myapps&subpag=simplebackup

cron könnte so aussehen:
2 21 * * * root /opt/backup/simplebackup.pl --conf /opt/backup/backup_squid.conf
 
Oben