O que você está tentando alcançar é ver a barra de progresso do processo de compactação. Mas não é possível usar pv
. Ele mostra apenas o progresso da transferência, o que você pode conseguir por algo assim (de qualquer maneira, é o primeiro link no google):
pv input_file | gzip > compressed_file
A barra de progresso será executada rapidamente e, em seguida, aguardará a compactação, que não é mais observável usando pv
.
Mas você pode fazer isso de outra maneira e observar o fluxo de saída, bot aqui você não será capaz de ver o progresso real, porque pv
não sabe o tamanho real do arquivo compactado:
gzip input_file | pv > compressed_file
O melhor que encontrei até agora é o de commandlinefu mesmo com limitação de taxa e compressão de diretórios:
$D=directory
tar pcf - $D | pv -s $(du -sb $D | awk '{print $1}') --rate-limit 500k | gzip > target.tar.gz