`tar.gz`アーカイブを抽出する前に、抽出されたファイルのサイズを推定しますか?


9

を使用tarして.tar.gzアーカイブを抽出する前に、抽出されたファイルの合計サイズを見積もることは可能ですか?


試してみるgzip -l archive.tar.gz
Costas

回答:


17

の場合gzip

$ gzip -l binutils-2.24.tar.gz
         compressed        uncompressed  ratio uncompressed_name
           30809913           186997248  83.5% binutils-2.24.tar

これで、コンテンツの圧縮サイズと非圧縮サイズが表示されます。

または、そのコマンドを使用します。

$ zcat binutils-2.24.tar.gz | wc --bytes
186997248

のためにbzip2、ありますbzcat

$ bzcat binutils-2.24.tar.bz2 | wc -c
186997248

の場合rar、次を使用します。

$ unrar l archive.rar
...
    1        465769002 102749558  22%

出力の最後の行には、バイト単位の元のサイズ(2桁目)があります。

についてはzip

$ unzip -l archive.zip
...
700136                     4 files

最後の行(最初の桁)も


ありがとう。他の一般的なタイプの圧縮ファイル(例:.bz、.rar、.zipなど)の場合
Tim

@Timは私の編集を参照してください
混沌14年

使用方法があります-lかがlあるくらいの方が効率的超える*cat方法。前者の方法はアーカイブヘッダーからファイルサイズデータを読み取るだけで、後者の方法はアーカイブコンテンツ全体を抽出します。
PM 2Ring 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.