![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.378
|
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: 185
|
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: 582
|
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 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.378
|
@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 | |
| Dejan Spasic 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 | ||
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.378
|
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 |
| Dejan Spasic 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 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.378
|
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 |
| Dejan Spasic 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 | |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.378
| 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: 185
|
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 | |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.378
|
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 | Thema durchsuchen |
| |