C'è un modo per stampare la dimensione decompressa di un file .bz2 senza decomprimere effettivamente l'intera cosa?
C'è un modo per stampare la dimensione decompressa di un file .bz2 senza decomprimere effettivamente l'intera cosa?
Risposte:
Come notato da altri, bzip2 non fornisce molte informazioni. Ma questa tecnica funziona: dovrai decomprimere il file, ma non dovrai scrivere i dati decompressi sul disco, che potrebbe essere una soluzione "abbastanza buona" per te:
$ ls -l foo.bz2
-rw-r--r-- 1 ~quack ~quack 2364418 Jul 4 11:15 foo.bz2
$ bzcat foo.bz2 | wc -c # bzcat decompresses to stdout, wc -c counts bytes
2928640 # number of bytes of decompressed data
Puoi convogliare quell'output in qualcos'altro per darti una forma leggibile dall'uomo:
$ ls -lh foo.bz2
-rw-r--r-- 1 quack quack 2.3M Jul 4 11:15 foo.bz2
$ bzcat foo.bz2 | wc -c | perl -lne 'printf("%.2fM\n", $_/1024/1024)'
2.79M
Per leggere il file di testo di estensione .bz senza decomprimerlo.
bzcat dbtax_ext_en.ttl.bz2 |zless