#!/bin/sh filename=`basename $1` if [ ! -d "$filename" ] ; then echo Sorry, $filename is not a directory. exit fi tar -cvzf "$filename.tar.gz" "$filename" if [ $? -gt 0 ] ; then echo Something bad happened while tarring directory. Exiting. exit fi echo echo Calculating space savings... typeset -i original=`du -sk "$filename" |cut -f 1` typeset -i packed=`du -sk "$filename".tar.gz |cut -f 1` typeset -i delta=original-packed percent=`echo "scale=1;$packed * 100 / $original" |bc` echo Packed "$original"KB into "$packed"KB\; saved "$delta"KB\; tarball is $percent% original size. echo echo -n "Do you want to remove the directory? [y/N]: " read answer if [ $answer == "y" ] ; then rm -fr "$filename" fi