我有一堆非常大的文件(大小为几个GB),但它们具有非常高的压缩比(1:200或更好)。 我必须处理这些文件,并希望至少显示某种进度估计。出于这个原因,我想知道.gz文件中的文件大小,以便可以将其与已提取出的内容进行比较。
但是,由于每次预先解压整个文件都相当禁止且浪费时间,因此我想在不这样做的情况下弄清楚文件大小。
我知道这是可能的。 我可以使用Total Commander打开gzip文件,查看器插件将向我显示正确的大小。 (我知道它没有解压缩,因为它立即显示给我大小,这对于gzip内部的10GB文件实际上不可能。)
可能存在一些包含该信息的标题字段。
但是,在查看各种CPAN模块的文档时,我找不到任何符合要求的内容。 IO :: Uncompress :: Gunzip让我获得一个标题,但它不包含任何文件大小信息。
有什么建议吗?
但是,由于每次预先解压整个文件都相当禁止且浪费时间,因此我想在不这样做的情况下弄清楚文件大小。
我知道这是可能的。 我可以使用Total Commander打开gzip文件,查看器插件将向我显示正确的大小。 (我知道它没有解压缩,因为它立即显示给我大小,这对于gzip内部的10GB文件实际上不可能。)
可能存在一些包含该信息的标题字段。
但是,在查看各种CPAN模块的文档时,我找不到任何符合要求的内容。 IO :: Uncompress :: Gunzip让我获得一个标题,但它不包含任何文件大小信息。
有什么建议吗?
gzip --list
命令的输出。 - Ether