Eu não tenho a menor ideia do que pode estar acontecendo ... no entanto, aqui estão algumas coisas que você pode tentar para depurar o problema:
-
Se a versão
zip
tiver um sinal-l
, ou alguma outra coisa para verificar quais arquivos estão no arquivo zip sem descompactá-lo, isso pode ajudar.zip -l file.zip
Isso mostrará o conteúdo do arquivo zip, então você deve esperar a mesma quantidade de arquivos depois de descompactá-lo - você pode usar isso como um teste no seu script, apenas para ter certeza de que você está sempre descompactando todos eles. .
-
Os arquivos zip estão corretos, de fato? Se você estiver obtendo o arquivo de outra fonte, obtenha uma soma de verificação do arquivo e compare-a com o arquivo zip que está tentando descompactar. Se diferente, a corrupção do arquivo pode ser a causa desse problema.
-
Qual é o código de retorno do comando
zip
? Após descompactar o arquivo usandozip
, emita um comandoecho $?
para verificar o código de retorno - se for diferente de zero, o programa está informando que, de alguma forma, a execução do programa não foi bem-sucedida. Por favor, note que este valor pode variar, mas tanto quanto eu sei, usando zero para o sucesso e outros números para erro / aviso é bastante normal sobre os utilitários unix / linux.
Espero que isso ajude:)