不确定gzip是否解压缩了整个文件


3

我正在使用gzip解压缩文件列表:

在任何时候它从一个文件跳到下一个文件,我读(我使用的是详细选项):

star_60out.txt.gz:   91.0% -- replaced with star_60out.txt

要么

star_65out.txt.gz:   90.9% -- replaced with star_65out.txt

这是否意味着它只解压缩了91%的这些文件?

Answers:


6

不用担心,一切都很好

-v --verbose
详细。显示压缩或解压缩的每个文件的名称和百分比缩减。

所以,你看到文件压缩了多少,而不是动作本身的一些进展。

它甚至可以显示负值。就像你想自己测试一样,首先生成一个带有随机值的二进制测试文件,这很难压缩:

$ head -c 100000 /dev/urandom > test.orig
$ file test.orig
test.orig: data

...和compress,产生的文件大于原始文件:

$ gzip --keep test.orig
$ ls -l test.*
-rw-r--r--  1 arjan  staff  100000 Oct 18 11:36 test.orig
-rw-r--r--  1 arjan  staff  100063 Oct 18 11:36 test.orig.gz

...并解压缩,你会看到有趣的负面价值:

$ gzip -dcv test.orig.gz > test.new
test.orig.gz:  -0.1%

但即便如此,一切都很好,因为以下显示没有差异:

$ diff test.orig test.new

最后,您还可以使用--list以查看(负)压缩率:

$ gzip --list test.orig.gz
compressed uncompressed  ratio uncompressed_name
    100063       100000  -0.1% test.orig

(在Mac上的OS X输出上方。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.