Você não diz o que está usando para fazer a cópia, mas suponho que isso realmente não importe.
Você pode tentar algo assim usando pv
:
your-copy-command 2>&1 | tee progress.out | pv -trlb >/dev/null
Isso fornece um indicador de progresso de baixa sobrecarga:
502 0:00:20 [25.1/s ]
que mostra o número de linhas de nomes de arquivos (não conteúdo do arquivo) que você teria visto de outra forma. O comando tee
salva essa saída no sistema remoto, caso você precise vê-la. Então a saída é descartada.
Aqui está uma maneira de fazer algo semelhante sem pv
your-copy-command 2>&1 | tee progress.out | progress >/dev/null
onde progress
é um script como:
#!/bin/bash
SECONDS=0 # auto update variable
while read -r line
do
if ((count++ % 10 == 9))
then
printf "%s sec, %s lines\r" $SECONDS $count >&2
fi
echo "$line"
done