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

alte sicherungen löschen skript/crontab

leeenux

Member
hi,

versuche mit einem skript

Code:
#!/bin/bash
find /home/backup/* -atime 10 -exec rm {} \;

das täglich lauft sicherungsdateien älter 10 tage zu löschen. leider funktionierts nicht...


sieht jemand den fehler?
 
OP
L

leeenux

Member
Code:
#!/bin/bash
find /home/backup/* -atime -10 -exec rm {} \;

so hat das skript gelöscht... allerings alle backups :(

ich glaube ich lösche so alle dateien älter 10 sekunden?
 

nbkr

Guru
Laut Manpage steht die Zahl für n*24h also für Tage. Ich hab im Prinzip das gleiche Script im Einsatz und das löscht keine Dateien die Jünger sind als 7 Tage.
 

sparrow

Member
Code:
find /home/backup/ -type f -mtime +10 -name \*.\* -ok rm {} \;

Das tzn testen, wobei hier alle Dateien älter als 10 Tage gelöscht werden.
Das ok bewirkt das selbe wie exec, aber du musst jedesmal bestätigen, dass etwas mit einer Datei passiert.

Sollte es funktionieren dann einfach das -ok durch -excec ersetzen

Code:
find /home/backup/ -type f -mtime +10 -name \*.\* -exec rm {} \;
 
Oben