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.