du -h
informa sufixos de tamanho legível (K, M, G), mas para classificar você precisa que todas as correções sejam relatadas usando um sufixo de tamanho comum:
find ~ -name "$i" -exec du -sk {} \;|sort -rn
Para extrair o maior:
x=$(find . -name "$i" -exec du -sk {} \;|sort -rn|head -1|sed -e's:[0-9]*::')
cp "$x" ...