#!/bin/bash
ls -d bak > /dev/null 2>&1
if [ $? -ne 0 ]; then
	mkdir bak
fi
ls bak/[0-9]*$1 > /dev/null 2>&1
if [ $? -eq 0 ]; then
	temp=0
	for num in `ls bak/[0-9]*$1 | awk "{gsub(\"$1\",\"\");gsub(\"bak/\",\"\");print}" | sort -rn`
	do
		if [ $num -gt $temp ]; then
			temp=$num
		fi
	done
	newNum=0
	let temp=$temp+1
	if [ $temp -lt 100 ]; then
		newNum=${temp}
       	else
		tar -cvzf bak/$(date +%M)$1.tgz bak/[0-9]*$1
		newNum=1
		rm bak/[0-9]*$1
	fi	
	cp $1 bak/${newNum}$1
	echo $newNum
else
	if [ -e $1 ]; then
		cp $1 bak/1$1
	else
		echo "$1 not found!"
	fi	
fi
