Sim, o formato do arquivo gzip contém uma soma de verificação CRC-32 que pode ser usada para detectar se o arquivo foi corrompido.
Obviamente, enquanto a soma de verificação permite ao gzip dizer que o arquivo está corrompido, ele não faz nada para ajudá-lo a recuperar os dados dentro do arquivo. Portanto, é útil principalmente para verificar se um arquivo que você acabou de baixar da Web foi realmente baixado corretamente.
Se você estiver realmente preocupado em armazenar ou transmitir seus arquivos em mídia não confiável, considere usar um formato de arquivo como o par que realmente fornece correção de erros , além da detecção de erros. Obviamente, o lado negativo de tais formatos é que a redundância necessária para a correção de erros necessariamente aumenta um pouco o tamanho do arquivo.
tar
(pelo menos sem a-z
opção) não faz verificação de integridade. Além disso, a resposta aceita afirma isso. A questão é:gzip
(ou o uso da-z
opção) adiciona verificação de integridade?Se o tar encontrar erros ao descompactar, ele imprimirá uma mensagem e sairá com um valor de saída diferente de zero. Esse comportamento é independente do algoritmo de compactação usado após a criação do arquivo tar.
Se você deseja verificar se o arquivo foi enviado com êxito ao destino por um link não confiável, crie uma soma md5 do arquivo antes de enviar e verifique a soma md5 após a recepção.
fonte
tar
si só. Você pode adicionar uma camada adicional, se necessário: Se a integridade do arquivo tar for verificada, o conteúdo dentro do arquivo tar também estará OK. Mas tudo isso deve ser tratado pelo protocolo usado para transferir os dados em primeiro lugar.O pacote PKZip (win / dos) vem com um programa chamado PKZipFix que pode recuperar arquivos de arquivos danificados. Eu usei esse utilitário no passado, ele pode recuperar arquivos de arquivos moderadamente danificados que não descompactam.
fonte