Gibt es eine Möglichkeit, die dekomprimierte Größe einer .bz2-Datei zu drucken, ohne die gesamte Datei zu dekomprimieren?
Gibt es eine Möglichkeit, die dekomprimierte Größe einer .bz2-Datei zu drucken, ohne die gesamte Datei zu dekomprimieren?
Antworten:
Wie von anderen angemerkt, bietet bzip2 nicht viele Informationen. Aber diese Technik funktioniert - Sie haben die Datei entpacken, aber Sie werden nicht die dekomprimierten Daten auf die Festplatte zu schreiben, die eine „gut genug“ Lösung für Sie können sein:
$ 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
Sie können diese Ausgabe in etwas anderes umleiten, um eine für Menschen lesbare Form zu erhalten:
$ 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
Zum Lesen der .bz-Erweiterungstextdatei ohne Entpacken.
bzcat dbtax_ext_en.ttl.bz2 |zless