#!/bin/sh setglobal BZIP = '/usr/local/bin/bzip2' setglobal RM = '"rm -f'" setglobal MV = '"mv -f'" if test $Argc -ne 2 { echo "Usage: $0 " exit 1 } if test ! -f $1 { exit 1 } if test ! -x $BZIP { exit 1 } if test $2 -le 0 { echo "Keep at least 1 copy please." exit 1 } setglobal k = $2 $RM "$1.$k" 2>/dev/null || exit 1 while [ "$k" -ge 2 ] { setglobal prev = $[expr $k - 1] $MV $1.$prev.bz2 $1.$k.bz2 2>/dev/null setglobal k = $prev } $BZIP -c $1 >$1.1.bz2 && : >$1