Stimare la dimensione dei file estratti prima di estrarre un archivio `tar.gz`?


9

Prima di utilizzare tarper estrarre un .tar.gzarchivio, è possibile ottenere una stima della dimensione totale dei file estratti?


Provagzip -l archive.tar.gz
Costas,

Risposte:


17

Pergzip :

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

Ora vedi una dimensione compressa e non compressa del contenuto.

O in alternativa usa quel comando:

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

Perbzip2 , c'è bzcat:

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

Perrar , utilizzare:

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

Nell'ultima riga dell'output c'è la dimensione originale in byte (la seconda cifra).

Perzip , utilizzare

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

Anche l'ultima riga (la prima cifra)


Grazie. Cosa succede se si tratta di file di compressione di altri tipi comuni, ad esempio .bz, .rar, .zip, ...?
Tim

@Tim vedi la mia modifica
caos

Si noti che i metodi che utilizzano -lo lsono molto più efficienti dei *catmetodi. I primi metodi leggono semplicemente i dati sulla dimensione del file dall'intestazione dell'archivio, i metodi successivi estraggono l'intero contenuto dell'archivio.
PM 2Ring
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.