![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
|
Ist es möglich in der Konsole Dateien eines gewissen Alters in einem definierten Verzeichnis zu löschen?
Ich frage, ich weil ich per cronjob regelmäßig ein db-Backup mache. Damit mir aber meine Platte nicht vollgemüllt wird, möchte ich die alten Backups nach x Tagen/Stunden löschen. ein man rm hat mir nicht wirklich geholfen und google wollte mir bei meiner Suche auch nicht veraten, was ich wissen will... Das ganze würde ich dann natürlich in einem kl. Skript unterbringen wollen, also muss es nicht notwendigerweise mit einem einzeiler getan sein.
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #2 |
|
Erfahrener Benutzer
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 179
|
Die Leute, die sich damit auskennen, sind grad in der Schule, ich frag mal heute Abend nach.
Was ich gefunden habe, ist: ls -l | cat -n Gibt aus: 114 -rw-r--r-- 1 SM users 119 2005-08-08 14:24 .xtalkrc Nr. Rechte ? User Gruppe Größe Time Dateiname Hilfst dir weiter? http://www.bin-bash.de
__________________
MFG Schifti -- Meine Abschlussdokumentation downloaden und mir ein Feedback senden Psychologische Praxis KJG Schwäbisch Gmünd Geändert von schifti (14.03.2006 um 13:34 Uhr). Grund: Link vergessen |
|
|
|
|
|
Nach oben #3 |
|
Sesselkleber
Registriert seit: 17.01.2005
Beiträge: 567
|
Definier mal die Zeit nach der die Backups gelöscht werden sollen. Dafür brauchst du kein script, das kann der Befehl find in zusammenarbeit mit rm.
find bietet dir die Möglichkeit zu jeder gefunden Datei eine Aktion auszuführen. Das hier dürfte dir helfen: Code:
find /verzeichnis -type f -mtime +1 -exec rm { };
Also sucht dieser Befehl alle Dateien die älter sind als 24*1 Stunden. Zum ausprobieren ändere bitte -exec in -ok Somit musst du jedes ausführen von rm bestätigen. Gruß Sparrow |
|
|
|
|
|
Nach oben #4 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
|
@schifti: den link werde ich mir näher anschauen.
@sparrow: ok - das mit find leuchtet mir ein, aber... Code:
find /var/backup/ -type f -mtime +1 -ok rm backup-vb-*; find: missing argument to `-ok' Meine Versuche dahingehend sind bisher gescheitert. btw: das Argument -exec mag er ebenso wenig. Somit blieb das bestätigen leider kompl. aus.
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #5 | |
|
Erfahrener Benutzer
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
|
http://www.galileocomputing.de/openb...ru/node22.html
Code:
# cd /zum/verzechnis
# find `echo $PWD` -name backup_vb_\* -type f -mtime 1 -exec rm {} \;
Zitat:
Anosnten Code:
# man find
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
Geändert von dejan_spasic (15.03.2006 um 12:18 Uhr). |
|
|
|
|
|
|
Nach oben #6 | ||
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
|
nicht wirklich!
Code:
man find Aber als Meldung erhalte ich dann von der Konsole: Code:
find: missing argument to `-ok' Code:
find: missing argument to `-exec' Derzeit sieht mein Kommando so aus: Code:
find /var/backup/ -type f -name \*.sql.gz -mtime +7 -ok rm { };
Zitat:
Code:
find /var/backup/ -type f -mtime +1 -name \*.sql.gz -exec rm { }\;
find: missing argument to `-exec'
Anmerkung: die zu löschenden Dateien haben folgenden Aufbau: backup-vb-$jahr-$monat-$tag__$Stunde-$minute-$sekunde.sql.gz // edit#2: ein Code:
find /var/backup/ -type f -mtime +1 -name \*.sql.gz Das Problem liegt beim -exec
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! Geändert von Jann Hendrik (15.03.2006 um 12:28 Uhr). |
||
|
|
|
|
|
Nach oben #7 |
|
Erfahrener Benutzer
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
|
Code:
find /var/backup/ -type f -mtime +1 -name \*.sql.gz -exec rm { }\;
Code:
find /var/backup/ -type f -mtime +1 -name \*.sql.gz -exec rm { } \;
Code:
find /var/backup/ -type f -mtime +1 -name \*.sql.gz -ok rm { } \;
|
|
|
|
|
|
Nach oben #8 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
|
ja! das sieht doch gleich schon... anders aus...
er scheint das exec nun zu kennen, aber nun quittiert er folgendes: Code:
rm: cannot remove `{': No such file or directory
rm: cannot remove `}': No such file or directory
Code:
find /var/backup/ -type f -mtime +1 -name \*.sql.gz -ok rm { } \;
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #9 |
|
Erfahrener Benutzer
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
|
Ein bißchen mehr eigeninitiative bitte
Versuche es mal ohne Leerzeichen zwischen den geschweiften Klammern. Code:
find /var/backup/ -type f -mtime +1 -name \*.sql.gz -ok rm {} \;
|
|
|
|
|
|
Nach oben #10 | |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
|
Zitat:
So - das funktioniert. Ich bedanke mich!
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
|
Nach oben #11 |
|
Erfahrener Benutzer
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 179
|
wie hast du es gelöst (Code)?
__________________
MFG Schifti -- Meine Abschlussdokumentation downloaden und mir ein Feedback senden Psychologische Praxis KJG Schwäbisch Gmünd |
|
|
|
|
|
Nach oben #12 | |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
|
mit dem hier:
Zitat:
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|