linux-l: Bashscript: Inkrementelles Backup auf CD-R
Carsten Wartmann
cw at mero.in-berlin.de
Do Jun 24 16:51:03 CEST 1999
Hi,
es scheint zu funktionieren... Aber es wäre nett wenn die
Script-Kenner mal drübergehen.
Muß natürlich noch ein wenig Fehlertoleranter werden, Argumente
annehmen etc.
Gibts für das Tar Kommando eine Alternative (find ging nicht, da er da
immer komplette Verzeichnisse als neu erkannt hat wenn nur ein File
geändert war...)?
So wie ich das Verstehe nimmt mkisofs keine Pipe an, sonst hätte man ja
tar und mkisofs direkt "verpipen" können.
Ach ja, wie bekommt man den Rückgabewert eines Programms nochmal?
Gruß,
Carsten.
-------------------------------------------------------------------
#!/bin/bash
#EXT="ext" #"ext" = N. Session, "" = 1. Session
EXT="" #"ext" = N. Session, "" = 1. Session
IMG="backup"-$(date "+%d%m%y-%H%M")
DIR="/home/cw/work/texte/"
AID="Multisession Backup"
PUB="C.Wartmann at bigfoot.de"
IDIR="/var/cdimages"
echo $IMG
if [ "$EXT" = "" ]; then
echo "1. Session..."
mkisofs -v -T -R -V "$IMG" -P "$PUB" -p "$PUB" -A "$AID" -o "$IMG" "$DIR"
touch "$DIR/.lastbackup"
else
echo "Extended Backup...."
mkdir "/tmp/$IMG"
cd "/tmp/$IMG"
tar cp -g "$DIR/.lastbackup" "$DIR" -f - |tar xvp
cd $IDIR
mkisofs -v -T -R -V "$IMG" -P "$PUB" -p "$PUB" -A "$AID" \
-o "$IMG" -C `cdrecord dev=0,4,0 -msinfo` \
-M /dev/sr0 "/tmp/$IMG/$DIR"
#TEST# mkisofs -v -T -R -V "$IMG" -P "$PUB" -p "$PUB" -A "$AID" -o "$IMG" "/tmp/$IMG/$DIR"
rm -R "/tmp/$IMG"
fi
#dummy write!
cdrecord -dummy dev=0,4,0 speed=4 -v -multi "$IMG"
------------------------------------------------------------------------------
Mehr Informationen über die Mailingliste linux-l