3

Я распаковываю список файлов, используя gzip:

В любое время, когда я пропускаю один файл в другой, я читаю (я использую опцию verbose):

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

или же

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

Значит ли это, что он распаковал только 91% этих файлов?

1 ответ1

6

Не беспокойся, все хорошо

-v - verbose
Подробный. Отображение имени и процентного сокращения для каждого файла, сжатого или распакованного.

Итак, вы видите, насколько сильно файл был сжат, а не какой-то прогресс самого действия.

Это может даже показать отрицательные значения. Например, если вы хотите проверить себя, и для этого сначала сгенерируйте двоичный тестовый файл со случайными значениями, который трудно сжать:

$ 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

(Выше вывода из OS X на Mac.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .