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