[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Hilfe beim Erstellen eines Scripts



Hallo Gerhard

Gerhard Engler wrote:


Hier mein bisheriger Stand:

#! /bin/sh
cd/
tar -cvzf /home/data/backup/backup.home.tar.gz /home

^^^^^^
Viel ist das ja noch nicht... ;-)
Gleich mal einen anderen Tipp. Gib den Pfad lieber relativ an (home),
dann bist Du flexibler.



1. M. E. sollte ich es irgendwie hinbekommen, daß das Datum des Backups im Dateinamen erscheint. Bloß wie?

Meine Archive erzeuge ich so:

DATE=`date +%y%m%d_%H%M`
SAVEDIR=<zu_sicherndes_verzeichnis>
SAVETODIR=<pfad_zum_archiv>
SAVETOFILENAME=<archivname>.$DATE
ARCHIV=$SAVETODIR/$SAVETOFILENAME
CMD="tar -cjf $ARCHIV $SAVEDIR"

Damit entstehen Archive wie diese:

home_erno.tar.021102_0945

Die Struktur von $DATE kannst Du ja nach belieben variieren.


2. Weiterhin sollte ich zum löschen der nicht mehr benötigten Scripts feststellen können, welche die ältesten

^^^^^^
Du meinst Archive?

sind, die gelöscht werden können.

Hier mal ein Stück Script, an dem ich gestern gefummelt habe:

--- snip ---
cd $ARCHDIR
for i in `ls | awk -F. '{NF=NF-1; OFS="."; print $0}' | sort -u`
do
 ARCHIV=$i
 # ermittle das jüngste Archiv in $ARCHDIR
 NOT_DEL=`ls -r $ARCHDIR/$ARCHIV.* 2>/dev/null | head -1`
....
--- snip ---

Die for-Schleife, weil ich in dem Sicherungsverzeichnisse verschiedene Archive habe.
Das Kommando "ls | ..." usw. ermittelt den Archivnamen ohne den durch
_letzten_ Punkt abgetrennten Datumssuffix.
NOT_DEL wird dann mit dem jüngsten Archiv (lt. Suffix) belegt.

Vielleicht kannst Du damit etwas anfangen und Dein Script passend schreiben.

Gruß
Rüdiger
--



__________________________________________________________________

Gesendet von Yahoo! Mail - http://mail.yahoo.de
Möchten Sie mit einem Gruß antworten? http://grusskarten.yahoo.de



Reply to: