Barra de progresso /% em duplicidade?

10

Estou começando a experimentar o Duplicity para meus backups e descobri que ele não possui uma opção para mostrar uma barra ou porcentagem de progresso, apenas mostra os arquivos para backup. Existe uma maneira de obter uma barra de progresso com base no total de dados a serem enviados / dados atuais ou em algo assim?

Gabriel A. Zorrilla
fonte
2
Talvez isso funcione para você: github.com/quentin/Duplicity-progress
student

Respostas:

6

Esta funcionalidade foi (finalmente) adicionada ao Duplicity desde a versão 0.6.22 em 22/08/2013. O recurso é ativado com a --progress opção .

Nattgew
fonte
1

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

Ignacy
fonte