folgende Zeile soll in einem Backupscript alle Dateien löschen die 6 Tage oder älter sind:
Code: Alles auswählen
find /usr/lib/FrontBase/Backups -mtime 6 -exec rm -rf {} \;
Die Syntax stimmt doch, oder ?
Carsten
Code: Alles auswählen
find /usr/lib/FrontBase/Backups -mtime 6 -exec rm -rf {} \;
Code: Alles auswählen
find /usr/lib/FrontBase/Backups -mtime +7 -exec ls -hl {} \;
Code: Alles auswählen
ls -hl /usr/lib/FontBase/Backups/
Hui ist das lange herfuzzy hat geschrieben:Ein anderer Ansatz ist z.B. "die letzen n Backups behalten"...
http://debianforum.de/forum/viewtopic.p ... 3&start=45 Lösung von Savar
Es wird aber leider geändert. Jeden Tag um 3:00 Uhr macht er ein Backup und schreibt das in das Verzeichnis. Das Datum des Verzeichnisses wird dabei aktualisiert. Habe ich gerade nochmal getestet und das funktioniert. Deshalb habe ich ja auch mtime verwendet.Savar hat geschrieben:ah das ist natürlich dann auch klar..
du must dem find noch ein "-a -type f" mitgeben.. da das Verzeichnis nachdem es angelegt wurde natürlich nicht mehr geändert wurde.. heißt, nach 6 Tagen ists halt 6 Tage alt..
Code: Alles auswählen
find durchsucht eine oder mehrere Verzeichnishierarchien nach Dateien mit bestimmten Eigenschaften, und führt damit bestimmte Aktionen aus.
...
-mtime N
der Inhalt der Datei wurde vor N*24 Stunden verändert
Code: Alles auswählen
gamma:/usr/local/bin# ls -hl /usr/lib/FrontBase/Backups/
insgesamt 4,0K
drwxr-xr-x 2 root root 4,0K 2007-03-12 10:55 TimberPlan.fb
Code: Alles auswählen
gamma:/usr/local/bin# ls -hl /usr/lib/FrontBase/Backups/
insgesamt 4,0K
drwxr-xr-x 2 root root 4,0K 2007-03-12 13:49 TimberPlan.fb