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?


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)


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.