#!/bin/bash

size=$(stat -c%s "$1")
if [ $size -lt 9900 ]; then
    cp "$1" "$2"
    exit 0;
fi

exec 3<"$1" 4>"$2"

puffer=$(($size/100))
for ((i=0; i <= 100; i++)) do
    <&3 head -c $puffer >&4
    { echo $i >&7; } 2>/dev/null
done

exec 3<&- 4>&-
