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

3

Esta questão pode parecer estranha, mas eu gostaria de saber se existe a possibilidade de exibir a porcentagem de deflação dos arquivos processados no comando tar .

Eu uso este comando tar -cjvf "$BACKUP_PATH/Complete Backup $date.tar.bz2" $MINECRAFT_PATH para criar um backup de um servidor de jogo de minecraft. E isso está exibindo todos os arquivos que está processando. Isso parece quase como o comando zip . A diferença aqui é que, quando o comando zip é concluído, exibe quanto o arquivo foi esvaziado. Gostaria de saber se isso é possível com o comando tar.

    
por BrainStone 20.08.2013 / 15:54

3 respostas

4

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

    
por 20.08.2013 / 16:11
2

Se você executar primeiro tar e, em seguida, gzip ou bzip2 , poderá passar ambas a opção -v para mostrar a taxa de compactação, por exemplo, assim:

tar -cvf - foo/ | bzip2 -v > foo.tar.bz2
    
por 20.08.2013 / 17:44
0

Para quê? Você pode dizer ao tar write para o bloco numérico stdout ser processado, ou você pode executar o comando que obtém o número do bloco processado. isso é base para exibição de porcentagem. usar opção

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

veja man tar.

    
por 06.09.2013 / 08:37