Czy istnieje sposób wydrukowania zdekompresowanego rozmiaru pliku .bz2 bez faktycznej dekompresji całego pliku?
Czy istnieje sposób wydrukowania zdekompresowanego rozmiaru pliku .bz2 bez faktycznej dekompresji całego pliku?
Odpowiedzi:
Jak zauważyli inni, bzip2 nie dostarcza wielu informacji. Ale ta technika działa - będziesz musiał zdekompresować plik, ale nie będziesz musiał zapisywać zdekompresowanych danych na dysk, co może być dla Ciebie „wystarczająco dobrym” rozwiązaniem:
$ 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
Możesz potokować ten wynik w coś innego, aby uzyskać czytelną dla człowieka formę:
$ 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
Aby odczytać plik tekstowy rozszerzenia .bz bez rozpakowywania.
bzcat dbtax_ext_en.ttl.bz2 |zless