Descompacte um arquivo zip de vários arquivos no freebsd

0

Eu criei um arquivo zip com vários arquivos de alguns arquivos usando o 7zip no Windows para permitir o upload mais fácil para o meu servidor. Agora quero descompactar este arquivo no servidor, mas recebo este erro:

[user@host ~/uploads/Android_SS_VM]$ unzip Android_SS.zip.001
Archive:  Android_SS.zip.001
  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 Android_SS.zip.001 or
        Android_SS.zip.001.zip, and cannot find Android_SS.zip.001.ZIP, period.

Como posso extrair este arquivo no FreeBSD?

    
por Ian 07.12.2009 / 20:32

1 resposta

2

Acho que a mensagem de erro está dizendo que unzip precisa da parte last como o argumento (não o primeiro):

# replace .999 with the last number of your multi-part
$ unzip Android_SS.zip.999

Você também pode obter uma versão de linha de comando do 7-zip para o FreeBSD. p7zip é no arquivo de Ports , e o 7-zip oficial fornece um tarball de código-fonte para download.

Editar : Vários posts em vários fóruns do linux indicam que usar unzip em um multiparte O arquivo realmente precisa de algumas outras etapas:

# combine all multiparts
$ cat Android_SS.zip.* > Android_SS.zip

# fix the zip
$ zip -F Android_SS.zip

# unzip
$ unzip Android_SS.zip
    
por 07.12.2009 / 20:43