Existe um comando para determinar a taxa de compressão de um arquivo tar.bz2?

2

Eu tenho um arquivo.tar.bz2 que tem cerca de 50 GB e gostaria de extraí-lo, mas não sei quanto espaço vou precisar. Existe um comando para imprimir a taxa de compressão do arquivo tar.bz2?

    
por user784637 02.11.2012 / 21:14

3 respostas

3

Eu não sei de um comando especificamente para imprimir taxas de compactação, mas

bzip2 -dc file.tar.bz2 | wc -c

deve mostrar o número de bytes ocupados pelo arquivo tar descompactado. Algum desse espaço é ocupado pelos metadados do tar, mas deve dar uma estimativa de estimativa.

    
por 02.11.2012 / 21:36
5
tar -tvjf file.tar.bz2

Listará todos os arquivos no arquivo tar, seus respectivos tamanhos e outras informações. Você sempre pode canalizar a saída através de um script awk para somar os números ...

tar -tvjf file.tar.bz2 | awk '{i+=$3;print i"     "$0}' | tail
    
por 02.11.2012 / 23:12
1

Vendo como este é o lugar onde a pesquisa me trouxe para fazer a mesma coisa com arquivos .tar.gz, então eu adicionarei isso

tar -tvf file.tar.gz | awk '{i+=$3} END{print i}'

funcionará para eles. ou seja, deixe de fora o j que especifica o formato bz2. Eu teria postado isso como um comentário @ Post do TooLazyToLogIn, mas eu não tenho o representante para isso.

    
por 03.07.2013 / 06:17

Tags