Estimar o tamanho dos arquivos extraídos antes da extração de um arquivo `tar.gz`?

9

Antes de usar tarpara extrair um .tar.gzarquivo morto, é possível obter uma estimativa do tamanho total dos arquivos extraídos?

Tim
fonte
Tentegzip -l archive.tar.gz
Costas

Respostas:

17

Paragzip :

$ gzip -l binutils-2.24.tar.gz
         compressed        uncompressed  ratio uncompressed_name
           30809913           186997248  83.5% binutils-2.24.tar

Agora você vê um tamanho compactado e não compactado do conteúdo.

Ou, alternativamente, use esse comando:

$ zcat binutils-2.24.tar.gz | wc --bytes
186997248

Poisbzip2 existe bzcat:

$ bzcat binutils-2.24.tar.bz2 | wc -c
186997248

Pararar , use:

$ unrar l archive.rar
...
    1        465769002 102749558  22%

Na última linha da saída, há o tamanho original em bytes (o segundo dígito).

Parazip , use

$ unzip -l archive.zip
...
700136                     4 files

Também a última linha (o primeiro dígito)

caos
fonte
Obrigado. E se forem arquivos de compactação de outros tipos comuns, por exemplo, .bz, .rar, .zip, ...?
Tim
@Tim see my edit
caos
Observe que os métodos que usam -lou lsão muito mais eficientes que os *catmétodos. Os métodos anteriores simplesmente leem os dados de tamanho do arquivo no cabeçalho do arquivo, os métodos posteriores extraem todo o conteúdo do arquivo.
usar o seguinte comando