====== make-backup ====== #!/bin/bash dirs=("src" "doc" "db" "inst") cd /media/asutp/promauto read DTBEG < make-backup.dat DTEND=`date "+%Y%m%d"` ARCNAME=promauto-$DTBEG-$DTEND.tar echo Working from date $DTBEG to $DTEND echo Warning! Make sure first nobody\'s using or connected to your databases. echo Press Enter to continue... read key="c" for i in "${dirs[@]}" do echo Processing $i... tar -${key}f $ARCNAME $i --newer-mtime=$DTBEG key="r" done rm make-backup.dat echo $DTEND > make-backup.dat mkdir $ARCNAME.temp cp $ARCNAME $ARCNAME.temp cd $ARCNAME.temp tar -xf $ARCNAME rm $ARCNAME find -depth -type d -empty -exec rmdir --ignore-fail-on-non-empty {} \; key="c" for i in "${dirs[@]}" do if [ -e $i ]; then echo Archiving $i... tar -${key}f $ARCNAME $i key="r" fi done cp $ARCNAME .. cd .. rm $ARCNAME.temp -R echo Copying to KingStone8G cp $ARCNAME /media/KingStone8G echo Well done! Press any Enter to exit... read