Descompactar gzip inacabado ... possível?
-
19-09-2019 - |
Pergunta
Então, eu passei apenas uma semana executar uma simulação, mas o computador teve que ser desligado para movê-lo (terrível, eu sei). Os dados que estava sendo produzidos estava sendo compactado devido ao seu tamanho, canalizando-o em gzip, mas desde que a simulação não foi terminado, eu não posso descompactar o arquivo .gz. Temos desde então, começou a simulação mais, mas eu queria saber se seria possível recuperar alguns dos dados desde uma visão do que nós produzimos até agora seria realmente útil. Parece-me que desde que os dados podem ser canalizada dentro e fora do gzip, o fechando é na mosca e não com base nos dados como um todo por isso, teoricamente, deveria ser possível obter alguns dos dados, mas uma rápida pesquisa no google produziu nada, então eu pensei que eu iria ver se alguém tinha alguma sugestão.
Solução
É deve ser fácil de recuperar o que foi compactado fornecendo que é o fim do arquivo que de 'falta'
zcat yourfile.gz > yourfile
ou
cat yourfile.gz |gunzip >yourfile
Outras dicas
GZip é uma compressão em nível de bloco - se você não se importa de escrever algum código para fazer o descompressor ignorar falhas CRC, eu suspeito que você pode obter alguns dos dados para fora