|
|
Beispiel für eine Sicherung auf CD-RWUm die Daten meiner Workstation auf CD-RW zu sichern, habe ich mir ein kleines Skript geschrieben, das ein Verzeichnis mit meinen Daten sichert. Die beiden Variablen SAVEDIR und STARTDIR müssen an den jeweiligen Bedarf angepasst werden. SAVEDIR ist das Verzeichnis, das alle sichernswerten Daten enthält. Ich habe zu diesem Zweck ein Verzeichnis namens my im Heimatverzeichnis angelegt. Soll eine neue CD-RW bearbeitet werden, wird das Skript mit dem Parameter »blank« aufgerufen. Dann wird die CD-RW gelöscht. Ansonsten gibt es keine Abhängigkeiten vom Medium. Es können also auch einfache CD-Rohlinge benutzt werden. Da ich nicht so viele Daten zu sichern habe, um eine komplette CD zu füllen, schreibt das Skript mehrere Sicherungen auf eine CD und verwendet dafür Multisession. Um die verschiedenen Sicherungsstände leichter erkennen zu können, wird ein Link angelegt, dessen Name aus dem aktuellen Datum generiert wird. Der Link zeigt auf das Verzeichnis, das die Variable SAVEDIR bezeichnet. Um den Link mitsichern zu können, braucht man ein leeres Verzeichnis, in das der Link gelegt wird und das komplett gesichert werden kann. Dies wird in STARTDIR abgelegt. Vorsicht! Das Skript löscht den Inhalt beim Start, um Reste alter Sicherungen zu beseitigen.
#!/bin/sh # cddasi: Datensicherung auf CD-R und CD-RW # (C) Arnold Willemer 5.1.2002 # # Das Verzeichnis STARTDIR ist das Arbeitsverzeichnis des # Skripts. # !!!!!! $STARTDIR wird zu Anfang vollständig gelöscht !!!!!! # Hier wird ein Link auf das Verzeichnis SAVEDIR gelegt und mit # dem aktuellen Datum versehen. Auf diese Weise wird bei jeder # Session ein neues Verzeichnis erzeugt, dessen Datum im # Verzeichnisnamen steht.
STARTDIR=/home/arnold/bin/savedir SAVEDIR=/home/arnold/my SPEED=2 DEV=0,3,0
# Räume das Startverzeichnis, und lege den Arbeitslink an cd $STARTDIR rm * ln -s$ [tex2html_wrap_inline5490]SAVEDIR `date +"
# Auswertung des ersten Parameters
case "
$1" in
"blank" )
mkisofs -J -R -f -o image.iso$
STARTDIR
cdrecord -v speed=DEV -blank=fast -multi
image.iso
;;
"new" )
mkisofs -J -R -f -o image.iso
$STARTDIR
cdrecord -v speed=$
SPEED dev=
$DEV -multi image.iso
;;
"last" )
TRACKPOS=`cdrecord -msinfo dev=0,3,0`
mkisofs -J -R -f -o image.iso -C$
TRACKPOS -M [tex2html_wrap_inline5500]STARTDIR
cdrecord -v speed=[tex2html_wrap_inline5502]DEV image.iso
;;
* )
TRACKPOS=`cdrecord -msinfo dev=0,3,0`
mkisofs -J -R -f -o image.iso -C [tex2html_wrap_inline5504]DEV
$STARTDIR
cdrecord -v speed=$
[tex2html_wrap_inline5506]SPEED dev=
$DEV -multi image.iso
esac$
[tex2html_wrap_inline5508]
Zu guter Letzt muss natürlich noch vor dem Start das Device für den Brenner, der bei mir die SCSI-ID 3 hat, in der Variablen DEV angepasst werden. In der Variablen SPEED wird festgelegt, wie schnell gebrannt wird.
Das Skript
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|