我正在使用 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 的输出。)