Dado um arquivo GZIP descompactado, existe alguma maneira de recriar o arquivo GZIP original exato?
-
26-09-2019 - |
Pergunta
Dado um arquivo gzip z, se eu o descomprimir para z ', existe de alguma maneira que eu possa recomendá -lo para obter o exato O mesmo arquivo gzip z de volta? Após uma leitura superficial do formato deflate, acho que não, pois qualquer arquivo determinado pode ter várias representações no formato de fluxo, e não há como determinar qual foi usado originalmente. Alguém pode confirmar se esse raciocínio está correto e, se não, aponte como posso fazer isso?
Para pontos de bônus, quais algoritmos/formatos de compressão são bem especificados o suficiente para que exista apenas uma representação compactada de um arquivo?
Obrigado!
Solução
Definitivamente não para o GZIP, a menos que você também conheça as ferramentas e parâmetros envolvidos (e talvez até assim).
Considerando as compensações envolvidas, não vejo por que isso seria desejável, pois o usuário não conseguiu equilibrar preocupações diferentes. Eu não gostaria de ter os mesmos parâmetros que costumavam fazer o GZIP em tempo real em um servidor da web para codificar ou codificar de transferência, como faria para fechar um arquivo maciço enquanto estou feliz no pub, deixando a máquina fazer seu trabalho durante a noite .