O gzip destruiu meu arquivo de log?

1

Eu tive um arquivo de log bastante grande. Então eu pensei em fazer o gzip antes de transferi-lo para o meu pc. Eu fiz

gzip bla.log

que me deu uma pequena

bla.log.gz

Quando eu extraí-lo usando

gunzip bla.log.gz

Eu volto para o meu bla.log, mas é pequeno e quando eu abro com o vi, é assim:

 ^@^@^@^@^@^@^@^@^@^@^@

Por que isso aconteceu? Existe uma maneira de obter meu arquivo de log desse arquivo .gz?

E BTW estou em um Linux x86_64 x86_64 x86_64 GNU / Linux

    
por Thomas 25.10.2011 / 09:11

2 respostas

2

Isso é estranho.

Exatamente como é pequeno? Qual o tamanho do arquivo de log original? O que diz file bla.log.gz ?

Normalmente, gzip bla.log escreve bla.log.gz e, se tiver êxito, exclui bla.log . gunzip blo.log.gz escreve bla.log e depois apaga bla.log.gz .

Se algo der errado durante o comando gzip (digamos, ele ficou sem espaço, excedeu sua cota, foi morto por um sinal ou o computador perdeu energia), você pode facilmente acabar com uma falha parcial ou corrompida bla.log.gz file - mas o arquivo bla.log original ainda deve estar lá.

E se você executar gunzip bla.log.gz , você deverá receber um aviso como:

gzip: bla.log already exists; do you wish to overwrite (y or n)? 

Ele não deve ter espancado o arquivo bla.log original, a menos que (a) você tenha dito (usando gunzip -f ou anwering y para o prompt acima) ou ( b) gerou com sucesso bla.log.gz .

Para responder à sua pergunta, se bla.log.gz consistir em nada mais do que alguns bytes zero, você não obterá nada útil a partir disso.

    
por 25.10.2011 / 10:19
0

Normalmente isto não deveria acontecer. Tente ler o arquivo gz com uma ferramenta como gzless ou algo assim. Se isso também é parafusado. Algo deu errado durante a compactação.

    
por 25.10.2011 / 09:41

Tags