Erro de descompactação, a recuperação é possível?

4

Eu compactei 4 pastas separadas com alguns vídeos de casamento (!!) há alguns meses. Hoje tentei descompactá-los e não tive nenhum problema com os dois últimos, mas os dois primeiros mostram um erro:

   carmensandoval$ unzip AlineJoseLuisVideoCabina_Folder1.zip

   Archive:  AlineJoseLuisVideoCabina_Folder1.zip
   End-of-central-directory signature not found.  Either this file is not
   a zipfile, or it constitutes one disk of a multi-part archive.  In the
   latter case the central directory and zipfile comment will be found on
   the last disk(s) of this archive.
   unzip:  cannot find zipfile directory in one of AlineJoseLuisVideoCabina_Folder1.zip    
   or AlineJoseLuisVideoCabina_Folder1.zip.zip, and cannot find   
   AlineJoseLuisVideoCabina_Folder1.zip.ZIP, period.

Como alguém sugeriu em outro post semelhante, verifiquei se meus arquivos eram realmente arquivos ZIP, e eles são:

file AlineJoseLuisVideoCabina_Folder1.zip 
AlineJoseLuisVideoCabina_Folder1.zip: Zip archive data, at least v1.0 to extract

Eu suspeito que essas duas pastas foram corrompidas ao fazer o upload delas para enviá-las a um cliente (elas demoraram e a conexão foi interrompida algumas vezes. Isso importa?) Existe alguma maneira de tentar recuperar pelo menos parte do que havia dentro?

    
por Carmen Sandoval 20.11.2014 / 06:04

2 respostas

2

A primeira coisa a fazer é fazer uma cópia do arquivo, para garantir que ele possa ser lido corretamente, por exemplo, em um arquivo chamado xx.zip e determinar seu tamanho:

 cp AlineJoseLuisVideoCabina_Folder1.zip xx.zip
 ls -l xx.zip

Você tem o tamanho de qualquer foto dos outros arquivos zip extraídos e, como não é possível compactar as fotos em um arquivo zip, é possível calcular se a quantidade de fotos que você espera pode caber nesse arquivo.

Depois disso, supondo que o arquivo seja grande o suficiente para conter qualquer coisa que possa ser recuperada, use:

 zip -FF xx.zip --out yy.zip

para tentar recuperar o arquivo zip (que é o comando zip , não unzip ).

    
por 20.11.2014 / 07:21
1

Existem várias maneiras de experimentar:

Primeiro, faça uma cópia do arquivo zip que você acha que tem um problema e brinque com o arquivo zip copiado.

Tente:

As the error suggest, the file ( AlineJoseLuisVideoCabina_Folder1.zip.zip )contains two extensions at the end. Remove .zip extension from the end of the file, that solved my case while extracting compressed files.

Se não funcionar no seu caso, tente jar xvf AlineJoseLuisVideoCabina_Folder1.zip
OU zip -F AlineJoseLuisVideoCabina_Folder1.zip -O AlineJoseLuisVideoCabina_Folder1-new.zip
e tente extrair do último arquivo zip.

    
por 20.11.2014 / 08:32