• 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

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?
 
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?
 
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.
 
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