PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche ein Skript zum Verzeichnisse löschen...



Andy09
09.04.05, 14:29
Hi,

ich komme noch nicht so mit der Shell-Programmierung zurecht. Ich habe
hier ein kleines Backup-Skript gebastelt welches Nachts aktiv wird und
Datensicherungen von anderen Servern machen soll.

Bei jeder Datensicherung wird ein Verzeichnis auf der Externen Festplatte
angelegt in der Form von: /Hostname/backup_2005_04_09_15:30:28/

Da es jede Nacht geschieht könnte natürlich irgendwann die Platte voll
werden :ugly:

Aber wie kann ich per Skript es am besten lösen das vor dem Beginn des
Backups alle /backup_... Verzeichnisse gelöscht werden, die äter als 7
Tage sind ?!

Gruß
Andy

temir
09.04.05, 15:46
like: `find $hostname -type d -mtime +7 -exec rm -Rf '{}' ';'` ?

Andy09
09.04.05, 23:29
like: `find $hostname -type d -mtime +7 -exec rm -Rf '{}' ';'` ?
Hi Temir,

jetzt lass mal bitte nicht doof sterben, ja?! :ugly:
Also wenn ich den Befehl richtig deute, dann löscht er sofort Unterver-
zeichnisse die älter als 7 Tage sind ?! (das Pluszeichen ist richtig?! +7?!)

Gruß
Andy

tictactux
09.04.05, 23:49
jetzt lass mal bitte nicht doof sterben, ja?! :ugly:
ui, dann ganz schnell (wir wollen ja nichts riskieren :D):

Also wenn ich den Befehl richtig deute, dann löscht er sofort Unterver-
zeichnisse die älter als 7 Tage sind ?! (das Pluszeichen ist richtig?! +7?!)
ja und ja (rekursiv, wobei $hostname natürlich ein Platzhalter ist).

mit:
find /Hostname -type d -mtime +7 -ls
könntest Du dir vorher ansehen, was genau gelöscht würde (trotzdem:
Vorsicht, wenn Dateinamen mit Leer- und sonstigen Sonderzeichen vorkommen!)

Gruss,
Wolfgang

HirschHeisseIch
10.04.05, 04:11
Und noch was generelles zu deinem Script:

Ich würde dir empfehlen, erst das Backup von den Servern zu machen und dann die alten zu löschen. Man weiss ja nie, was beim Backup so schief geht und wenn man Pech hat steht man dann hinterher ohne da, weil man das alte schon gelöscht hat, bevor das neue erfolgreich war. ;)

tschloss
10.04.05, 08:29
reoback
http://sourceforge.net/projects/reoback/

Ist ein Perl Skript. Da kannst Du genau das einstellen. STandard =
1x volles Backup - 6 x inkrementell - 1x voll.
Und das alte wid hinten wieder abgeräumt.
Wahlweise kann man auch zusätzlich per ftp oder NFS Archive extern ablegen.

Klappt super!!