DIR=/mnt/hdc3/Backup/`/bin/date -I +%Y_%m`
mkdir $DIR >& /dev/null
FILE=${DIR}/backup`date -I +%d_%Hh%M`
echo $FILE
PREV=`/bin/ls -tr $DIR/*.dar|/usr/bin/tail -n 1|/usr/bin/awk -F '.' '{print $1;}'` > /dev/null
echo $PREV
if [ -e $DIR/lock ];
then
        rm $PREV.*.dar
        PREV=`/bin/ls -tr $DIR/*.dar|/usr/bin/tail -n 1|/usr/bin/awk -F '.' '{print $1;}'` > /dev/null
else mkdir $DIR/lock
fi
if [ -n "$PREV" ] ;
then /usr/bin/dar --create $FILE --ref $PREV > /dev/null
else /usr/bin/dar --create $FILE > /dev/null
fi
rmdir $DIR/lock

Kleine Anmerkung zum date Kommando:

date -I +%d_%Hh%M --> date: mehrere Ausgabeformate angegeben

Bei mir funktioniert obiges Skript nur, wenn der Befehl leicht verändert wird.

date +%d_%Hh%M -->24_15h43

dar/makebackup (zuletzt geändert am 2007-12-23 22:48:32 durch localhost)