Tar e GZip com Barra de Progresso

Ontem surgiu uma necessidade interessante, a compactação de uma pasta muito grande, que levou mais de 4horas, so que o chato foi descobrir isso depois que terminou, pois o tar não tem uma opção de progress bar nativa.

Então para acompanhar a compactação e descompactação com um progress bar usei o PV ( Pipe Viewer ).

Após a instalação mais fácil que tira doce de criança: aptitude install pv  ( com poderes de supervaca lógico) para compactar um arquivo imagem.iso por exemplo:

Compactar um arquivo
pv imagem.iso | tar czvf imagem.tgz -

Compactar um diretório

tar -cf - /path/to/directory/ | pv -s $(du -sb /path/to/directory/ | awk '{print $1}') | gzip -c > directory.tgz

Descompactar
pv imagem.tgz | tar xzf -

Simples e útil né. ;)

Comentários

Postagens mais visitadas