Exibir porcentagem de deflação do comando tar (como o comando zip)

Exibir porcentagem de deflação do comando tar (como o comando zip)

Esta pergunta pode parecer estranha mas gostaria de saber se existe a possibilidade de exibir a porcentagem de deflação dos arquivos processados ​​no tarcomando.

Eu uso este comando tar -cjvf "$BACKUP_PATH/Complete Backup $date.tar.bz2" $MINECRAFT_PATHpara criar um backup de um servidor de jogo Minecraft. E isso exibe todos os arquivos que está processando. Isso se parece quase com o zipcomando. A diferença aqui é que, uma vez zipfinalizado o comando, ele exibe o quanto o arquivo foi esvaziado. Gostaria de saber se isso é possível com o comando tar.

Responder1

Não é possível, porque os arquivos são primeiro arquivados ( tar) e depois o resultado é compactado como um todo ( bz2ou gz). Esta é (editar: uma das) razões pelas quais tar.bz2ou tar.gzgeralmente são menores que zip, especialmente quando contêm muitos arquivos pequenos e semelhantes.

Responder2

Se você executar primeiro tare depois gzipou bzip2, poderá passar a ambos a opção -vde mostrar a taxa de compactação, por exemplo, assim:

tar -cvf - foo/ | bzip2 -v > foo.tar.bz2

Responder3

Pelo que? Você pode informar se o tar write no bloco de número stdout foi processado ou pode executar o comando que obtém o número do bloco processado. esta é a base para exibição de porcentagem. opção de uso

tar ...something ... --checkpoint --checkpoint-action=ACTION

veja homem alcatrão.

informação relacionada