44 votes

Y a-t-il un moyen de déterminer la taille décompressée d'un fichier .bz2?

Existe-t-il un moyen d'imprimer la taille décompressée d'un fichier .bz2 sans effectivement décompresser le fichier entier?

44voto

user12786 Points 454

Comme noté par d'autres, bzip2 ne fournit pas beaucoup d'informations. Mais cette technique fonctionne - vous devrez décompresser le fichier, mais vous ne devrez pas écrire les données décompressées sur le disque, ce qui peut être une solution "suffisante" pour vous:

$ ls -l foo.bz2
-rw-r--r-- 1 ~quack ~quack 2364418 juil.  4 11:15 foo.bz2

$ bzcat foo.bz2 | wc -c         # bzcat décompresse vers stdout, wc -c compte les octets
2928640                         # nombre d'octets de données décompressées

Vous pouvez rediriger cette sortie vers autre chose pour vous donner une forme lisible par l'homme:

$ ls -lh foo.bz2
-rw-r--r-- 1 quack quack 2.3M juil.  4 11:15 foo.bz2

$ bzcat foo.bz2 | wc -c | perl -lne 'printf("%.2fM\n", $_/1024/1024)'
2.79M

-3voto

Shashank M Points 1

Pour lire un fichier texte avec l'extension .bz sans le décompresser.

bzcat dbtax_ext_en.ttl.bz2 |zless

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X