#!/bin/bash while [ -n "$1" ] do ARGUEMENT="$ARGUEMENT $1" shift done BACKUPDIR=`echo $ARGUEMENT|sed -e 's/\/$//' -e 's/ /\\ /'` TARDIR="$BACKUPDIR".backup FILENAME="$BACKUPDIR".tar DISCSIZE=4500000 SCRIPT=/tmp/$$.sh TOUCH=/usr/bin/touch TAR=/usr/bin/tar CHMOD=/bin/chmod mkdir "$TARDIR" if [ ! $? ]; then echo "couldn't make dir" exit 1 fi TOUCH $SCRIPT CHMOD +x $SCRIPT echo "#!/bin/bash" >> $SCRIPT echo >> $SCRIPT echo "COUNT=1" >> $SCRIPT echo "TARDIR=\""`echo $TARDIR|sed 's/ /\\ /'`"\"" >> $SCRIPT echo "FILENAME=\""`echo $FILENAME|sed 's/ /\\ /'`"\"" >> $SCRIPT echo "test -d \"\$TARDIR\"" >> $SCRIPT echo "if [ ! $? ]; then" >> $SCRIPT echo " echo Dir does not exist. Exiting.." >> $SCRIPT echo " exit 1" >> $SCRIPT echo "fi" >> $SCRIPT echo "FOLDERS=\`ls \"\$TARDIR\"\`" >> $SCRIPT echo "for i in \$FOLDERS; do" >> $SCRIPT echo "let COUNT++" >> $SCRIPT echo "done" >> $SCRIPT echo "mkdir \"\$TARDIR\"/\$COUNT" >> $SCRIPT echo "mv \"\$FILENAME\" \"\$TARDIR\"/\$COUNT" >> $SCRIPT echo "exit 0" >> $SCRIPT $TAR -L $DISCSIZE -cvpM --new-volume-script $SCRIPT -f "$FILENAME" "$BACKUPDIR" $SCRIPT rm $SCRIPT