他の人が指摘したように、bzip2 は多くの情報を提供しません。しかし、この手法はうまくいきます -- ファイルを解凍する必要がありますが、解凍はしません 解凍されたデータをディスクに書き込む必要があります。これは「十分な」解決策である可能性があります:
$ 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
その出力を別のものにパイプして、人間が読める形式にすることができます:
$ 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