SOLUÇÃO PARCIAL:
O progresso pode ser monitorado usando a pvfunção É especialmente útil ao fazer backup de arquivos grandes. Não é tão útil com muitos arquivos pequenos, mas permite ver o progresso no arquivo aberto no momento e a velocidade de upload. pvnão está instalado por padrão.
Como usar pv: Primeiro pegue a identificação do processo e, em seguida, coloque-a como um parâmetro to pv -d.
Exemplo:
ps -ef | grep duplicity
Lemos o PID (primeiro número após o nome de usuário), depois
pv -d PID
Ou uma linha *:
* supondo que estamos copiando um arquivo com "disco" em seu nome. O segundo grep restringe os resultados da pesquisa.
pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)
Onde:
-d diz ao pv que espere que o PID do processo monitore,
ps -ef imprime a lista de processos em execução na máquina,
grep duplicity pega apenas as linhas da lista de processos que contêm duplicidade,
grep disk evita que o primeiro processo grep seja exibido nos resultados ps -ef e garante que apenas listemos o processo específico que queremos monitorar, procurando parte do nome do arquivo copiado,
tr -s ' ' apara vários espaços na saída ps -ef em apenas um, para que o corte possa funcionar corretamente,
cut -d ' ' -f 2corta apenas o segundo campo da saída (nosso PID) e usa espaços '' como separadores de campo. sem o corte anterior, o corte não funcionaria (quantidade variável de espaços na saída ps -ef).
pv -d em ação