Não tenho certeza se o gzip descompactou todo o arquivo

3

Estou descompactando uma lista de arquivos usando o gzip:

A qualquer momento, ele pula de um arquivo para outro, eu leio (estou usando a opção detalhada):

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

ou

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

Isso significa que apenas descomprimiu 91% desses arquivos?

    
por Argentina 18.10.2014 / 11:21

1 resposta

6

Não se preocupe, tudo está bem :

-v --verbose
Verbose. Display the name and percentage reduction for each file compressed or decompressed.

Você está vendo o quanto o arquivo foi compactado, e não algum progresso da ação em si.

Pode até mostrar valores negativos . Como se você quisesse testar por si mesmo e, primeiro, gerar um arquivo de teste binário com valores aleatórios, o que é difícil de compactar:

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

... e compress, que produz um arquivo maior que o original:

$ 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

... e descomprima, você verá o valor negativo engraçado:

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

Mas, mesmo assim, tudo está bem, pois o seguinte não mostra diferenças:

$ diff test.orig test.new

Finalmente, você também pode usar --list para ver a taxa de compactação (negativa):

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

(Acima da saída do OS X em um Mac.)

    
por 18.10.2014 / 11:29