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

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

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

当它从一个文件跳转到下一个文件时,我读到(我使用详细选项):

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

或者

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

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

答案1

不用担心,一切皆好

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

因此,您看到的是文件的压缩程度,而不是操作本身的进度。

甚至可以显示消极的值。例如,如果你想自己测试,那么首先生成一个包含随机值的二进制测试文件,这很难压缩:

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

...并压缩,得到一个文件更大比原来:

$ 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 的输出。)

相关内容