在提取“tar.gz”存档之前估计提取文件的大小?

Tim*_*Tim 11 command-line tar gzip

tar用于提取.tar.gz存档之前,可以估计提取的文件总共有多大?

cha*_*aos 20

对于gzip

$ gzip -l binutils-2.24.tar.gz
         compressed        uncompressed  ratio uncompressed_name
           30809913           186997248  83.5% binutils-2.24.tar
Run Code Online (Sandbox Code Playgroud)

现在您会看到内容的压缩和未压缩大小。

或者使用该命令:

$ zcat binutils-2.24.tar.gz | wc --bytes
186997248
Run Code Online (Sandbox Code Playgroud)

对于bzip2,有bzcat

$ bzcat binutils-2.24.tar.bz2 | wc -c
186997248
Run Code Online (Sandbox Code Playgroud)

对于rar,使用:

$ unrar l archive.rar
...
    1        465769002 102749558  22%
Run Code Online (Sandbox Code Playgroud)

在输出的最后一行中有以字节为单位的原始大小(第二个数字)。

对于zip,使用

$ unzip -l archive.zip
...
700136                     4 files
Run Code Online (Sandbox Code Playgroud)

也是最后一行(第一个数字)