web-dev-qa-db-ja.com

tar.bz2ファイルの圧縮率を決定するコマンドはありますか?

約50GBのfile.tar.bz2があり、それを抽出したいのですが、必要なスペースがわかりません。 tar.bz2ファイルの圧縮率を出力するコマンドはありますか?

5
user784637

特に圧縮率を印刷するためのコマンドはわかりませんが、

bzip2 -dc file.tar.bz2 | wc -c

圧縮されていないtarファイルが占めるバイト数が表示されます。そのスペースの一部はtarメタデータによって占められていますが、それはあなたに球場の見積もりを与えるはずです。

4
cHao
tar -tvjf file.tar.bz2

Tarファイル内のすべてのファイル、それぞれのサイズ、およびその他の情報を一覧表示します。いつでもawkスクリプトを介して出力をパイプ処理して、数値を合計することができます...

tar -tvjf file.tar.bz2 | awk '{i+=$3;print i"     "$0}' | tail
6
TooLazyToLogIn

これが.tar.gzファイルで同じことをするために検索が私をもたらした場所であると見て、それを追加します

tar -tvf file.tar.gz | awk '{i+=$3} END{print i}'

それらのために働くでしょう。つまり、bz2形式を指定するjを省略します。 @TooLazyToLogInの投稿にコメントとして投稿したいと思いますが、その担当者がいません。

2
BeowulfNode42