#!/bin/bash

usage()
{
	echo "Usage: $0 <input> <output>"
	exit 1;
}
test $# == 2 || usage

echo -n "Copying $1 to $2: "
orig_size=$(stat -c %s $1)
>$2
dest_size=0
cp -f $1 $2 &

while [ $orig_size -gt $dest_size ] ; do
	dest_size=$(stat -c %s $2)
	pct=$((( 100 * $dest_size ) / $orig_size ))
	if [ $pct -lt 10 ] ; then
		echo -en "$pct%\b\b"
	else
		echo -en "$pct%\b\b\b"
	fi
	sleep 1
done

echo