“A pasta compactada (zip) é inválida ou corrompida” erro após o download do arquivo zip - às vezes, mas nem sempre

3

Eu tenho um arquivo zip de ~ 250Mb localizado em um servidor HTTP Apache. Vários usuários se queixaram de uma "pasta zip corrompida" depois de baixar o arquivo diretamente do site (embora o site seja baseado no Drupal, mas ele esteja usando o método de download público, portanto, deve ser um download direto)

A mensagem de erro quando eles tentam abri-lo no Windows é:

The compressed (zip) folder is invalid or corrupted

Eu mesmo tentei isso no Windows XP e usando o Firefox 14 e o IE8. Às vezes, ele baixa e abre corretamente, às vezes eu recebo o erro.

Outro usuário está no Windows 7 e usa o Internet Explorer e recebeu esta mensagem após várias tentativas de download.

Quando eu fizer o download via FTP usando o Filezilla, posso abrir o arquivo zip sem erros.

Como o download de FTP e HTTP funciona às vezes, presumo que o arquivo no servidor não esteja corrompido, mas algo acontece durante o download e o reenvio do arquivo não corrige nada (e eu tentei isso).

Eu criei o arquivo zip usando o IZArc, mas não tenho certeza se o método de criação é relevante neste caso, pois às vezes funciona.

  1. O que causa as mensagens de erro acima?
  2. Por que isso acontece algumas vezes e não o tempo todo?
  3. O que eu posso fazer para garantir que arquivos zip sejam abertos sem erros no futuro?
por authentictech 20.08.2012 / 13:56

6 respostas

4

What causes the above error messages?

O download provavelmente está corrompido ou truncado (incompleto). Verifique se o tamanho do arquivo baixado é o mesmo que o tamanho no servidor.

Why does it happen some of the time and not all of the time?

O download pode ser truncado devido à queda da conexão, o que é algo aleatório - pode acontecer e pode não acontecer. Se a qualidade da sua conexão for melhor, provavelmente será menos provável que ocorra.

What could I do to ensure zip files open without any errors in future?

Forneça somas de verificação para todos os seus downloads e faça com que os usuários os verifiquem. Você não pode evitar problemas de rede, no entanto. Você pode querer falar com o seu anfitrião.

    
por 20.08.2012 / 13:59
1

Uma coisa que você pode fazer para solucionar o problema é usar hashes MD5 ou SHA-1 desse arquivo zip. Eu suponho que você tenha o zip original disponível para você off-line.

Usando o Cygwin , você pode calcular um hash SHA-1 ou MD5 do seu arquivo zip e publicar o resultado. Os hashes são muito legais porque podem ser usados para verificar no nível de bit que um arquivo é exatamente igual ao outro. Por exemplo: O hash para um arquivo contendo "0123456789" é 3749f52bb326ae96782b42dc0a97b4c1. O hash para um arquivo contendo "1123456789" é b0b7fa225796be83e7fea1345c13d3dd.

Se eu me lembro bem do meu ASCII, há apenas uma diferença de bit entre as duas strings, mas como você pode ver, existe uma enorme diferença nos hashes resultantes. Publicar um hash MD5 ou SHA-1 é uma coisa muito comum no mundo do desenvolvimento de software, já que é uma maneira muito boa de garantir que seus arquivos não estejam corrompidos. Depois de publicar o hash MD5 / SHA-1, você pode fazer com que seus clientes façam um hash do zip para ver se ele está realmente corrompido ou não.

Existem muitos utilitários disponíveis para Windows, Linux e Mac que geram hashes MD5 e SHA-1. Eu uso o Cygwin porque é grátis.

    
por 20.08.2012 / 15:12
1

Isso geralmente ocorre quando um dos nomes de arquivo em suas pastas tem um caractere especial, como as aspas " . Você tem que ignorar esses arquivos.

Mas é difícil quando você tem vários milhares de arquivos, talvez você possa tentar 7-zip .

    
por 31.03.2015 / 13:45
0

Se o arquivo no lado do cliente tiver tamanho correto, essa situação pode ser causada por memória defeituosa no PC cliente ou equipamento de rede com defeito entre eles. Muitas vezes, a troca aleatória de bits não é especialmente aparente em muitos aplicativos, mas quando se trata de somas de verificação que são usadas para verificar a integridade do arquivamento, cada bit é importante e esses erros se tornam óbvios.

    
por 20.08.2012 / 14:22
0

Estou executando o Windows XP. Eu estava recebendo a mesma mensagem e não consegui abrir um arquivo zip até que eu baixei o winzip185 da internet. Então, de dentro do winzip, eu consegui abrir facilmente o arquivo e arrastá-lo e soltá-lo na minha área de trabalho. Espero que ajude!

    
por 11.10.2014 / 23:40
0

Ah, user110346 está em algo.

Eu tive o mesmo problema - criei um .zip em um Mac que resultou em um erro no Windows 7 (mas extraído corretamente no Mac).

Seguindo sua sugestão, notei que tenho um monte de pastas com um marcador no nome (opção-8 no teclado do Mac). Removidas todas as pastas, zipadas novamente e pronto - o arquivo .zip funciona sem problemas no Windows.

Portanto, aparentemente, o uso de caracteres que são ilegais no Windows nos nomes de arquivos contidos no arquivo zip fará com que o Windows relate o erro " o arquivo compactado (zipado) XYZXYZ é inválido " com a abertura o arquivo .zip.

    
por 02.04.2015 / 07:14

Tags