Não é possível descompactar o arquivo zip no Terminal devido a um único arquivo corrompido

0

Eu tenho um arquivo zip grande que estou usando o Terminal para descompactar, assim:

unzip /Volumes/9.25.17\ Backup/Documents.zip -d /Users/evan/Desktop/

Quando eu tento isso, tudo funciona bem até que ele tenta extrair um arquivo mp4 particular. Ele fica pendurado nesse único arquivo todas as vezes:

inflating: /Users/evan/Desktop/Documents/Creativity/Rotblatt copy.mp4  error:  zipfile read error

Eu realmente não me importo com este arquivo - existe alguma maneira de dizer ao terminal para ignorá-lo enquanto descompacta?

    
por Evan Olawsky 29.09.2017 / 17:12

3 respostas

3

Não é que o arquivo "copy.mp4" esteja corrompido, é que o próprio arquivo zip tem algum dano.

Você pode tentar corrigir o arquivo zip:

zip -F /Volumes/9.25.17\ Backup/Documents.zip --out newfile.zip

e tente extrair os arquivos de newfile.zip . Se isso não funcionar, você pode tentar uma correção mais abrangente:

zip -FF /Volumes/9.25.17\ Backup/Documents.zip --out newfile.zip

    
por Charles Green 29.09.2017 / 17:37
0
  1. Encontre o caminho absoluto para o arquivo com:

    unzip -l /Volumes/9.25.17\ Backup/Documents.zip | grep copy.mp4
    
  2. Então faça:

    unzip /Volumes/9.25.17\ Backup/Documents.zip -x "/path/to/file/from/step/1/copy.mp4" -d /Users/evan/Desktop/
    
por George Udosen 29.09.2017 / 17:36
0

Eu tive problemas semelhantes devido a falta de energia quando gravei alguns dados e os enviei diretamente para o zip. O arquivo zip estava faltando o final. zip -F ou zip -FF não resolveu o problema. Finalmente encontrei solução, que permitia salvar a maior parte do arquivo:

jar xvf Document.zip

A última parte do arquivo corrompido ainda estava perdida, mas foi boa o suficiente para mim.

    
por NonStandardModel 11.12.2017 / 13:22