Estimer la taille des fichiers extraits avant l'extraction d'une archive `tar.gz`?

9

Avant d'utiliser tarpour extraire une .tar.gzarchive, il est possible d'obtenir une estimation de la taille totale des fichiers extraits?

Tim
la source
Essayezgzip -l archive.tar.gz
Costas

Réponses:

17

Pourgzip :

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

Vous voyez maintenant une taille compressée et non compressée du contenu.

Ou utilisez cette commande:

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

Carbzip2 , il y a bzcat:

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

Pourrar , utilisez:

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

Dans la dernière ligne de la sortie, il y a la taille d'origine en octets (le deuxième chiffre).

Pourzip , utilisez

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

Aussi la dernière ligne (le premier chiffre)

le chaos
la source
Merci. Que faire s'il s'agit de fichiers de compression d'autres types courants, par exemple .bz, .rar, .zip, ...?
Tim
@Tim voir mon montage
chaos
Notez que les méthodes qui utilisent -lou lsont beaucoup plus efficaces que les *catméthodes. Les anciennes méthodes lisent simplement les données de taille de fichier à partir de l'en-tête de l'archive, les méthodes ultérieures extraient l'intégralité du contenu de l'archive.
PM 2Ring