約50GBのfile.tar.bz2があり、それを抽出したいのですが、必要なスペースがわかりません。 tar.bz2ファイルの圧縮率を出力するコマンドはありますか?
特に圧縮率を印刷するためのコマンドはわかりませんが、
bzip2 -dc file.tar.bz2 | wc -c
圧縮されていないtarファイルが占めるバイト数が表示されます。そのスペースの一部はtarメタデータによって占められていますが、それはあなたに球場の見積もりを与えるはずです。
tar -tvjf file.tar.bz2
Tarファイル内のすべてのファイル、それぞれのサイズ、およびその他の情報を一覧表示します。いつでもawkスクリプトを介して出力をパイプ処理して、数値を合計することができます...
tar -tvjf file.tar.bz2 | awk '{i+=$3;print i" "$0}' | tail
これが.tar.gzファイルで同じことをするために検索が私をもたらした場所であると見て、それを追加します
tar -tvf file.tar.gz | awk '{i+=$3} END{print i}'
それらのために働くでしょう。つまり、bz2形式を指定するjを省略します。 @TooLazyToLogInの投稿にコメントとして投稿したいと思いますが、その担当者がいません。