você preferiu dar a resposta à sua pergunta. Você diz "como é feito ao baixar o arquivo da internet". Então, por que não simular 'download'?
configura uma configuração de rsync curinga:
/tmp/rsyncd.conf:
uid = root
gid = root
use chroot = no
read only = no
[root]
path = /
inicie um servidor rsync temporário (com privilégios de root):
rsync --daemon --config=/tmp/rsyncd.conf --no-detach
aproveite a cópia em outro terminal com medidor de progresso, contagem de bytes e tudo o que você gosta (seguindo a sintaxe padrão do rsync). No exemplo abaixo, você pode limitar a largura de banda da cópia em vigor, mesmo que todas as cópias ocorram somente na sua máquina local. Isso pode facilitar seus problemas de cópia pelo caminho:
rsync -va --progress --bwlimit=80 localhost::root/<src> <dst>