SOLUÇÃO PARCIAL:
O progresso pode ser monitorado usando a pv
funçã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. pv
nã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 2
corta 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