Como exibir barra de progresso para arquivos incrementais de tar?

5

Ao criar um arquivo de nível 0, posso fazer isso:

 tar -cf - . | pv -s $(du -sb . | awk '{print $1}') | gzip > out.tgz

Mas, no caso de um arquivo de nível 1 (incremental), não sei de antemão qual será o tamanho dos dados a serem arquivados.
Portanto, não posso dar esse valor a pv com o parâmetro -s (ou ter alguma ideia sobre quanto tempo levará).

O que pode ser feito?

    
por Priv5000 10.01.2015 / 14:43

1 resposta

0

Supondo que você executa seus arquivos incrementais em tar no diretório e executando a saída por meio de um filtro que retorna a diferença entre esse e seus arquivos existentes, seu cálculo de progresso atual pode ser bom nesse caso. Por quê? Como o progresso é determinado por quanto do diretório tem tar lido até o momento.

Agora, isso é apenas uma suposição. Cuidado para compartilhar o comando que você usa para fazer um arquivo incremental?

    
por 10.03.2015 / 18:51

Tags