web-dev-qa-db-ja.com

.bz2ファイルの解凍後のサイズを確認する方法はありますか?

実際に全体を解凍せずに、.bz2ファイルの解凍されたサイズを印刷する方法はありますか?

36
endolith

他の人が指摘したように、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
37
quack quixote