O arquivo compactado com o 7za não pode ser descompactado usando o utilitário zip

0

Eu criei este arquivo usando o comando 7za chamado test.war

# file test.war
test.war: 7-zip archive data, version 0.4

Eu estou tentando extrair esse arquivo em outra máquina RHEL usando o comando:

# unzip test.war
Archive:  test.war
  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 test.war or
        test.war.zip, and cannot find test.war.ZIP, period.

Isso significa que não consigo descompactar o arquivo que foi criado usando o 7zip?

    
por Dalu 13.11.2016 / 10:56

2 respostas

2

Neste caso em particular, não, você não pode extrair o arquivo usando unzip ; você precisa usar 7za para extraí-lo.

Por padrão, 7za cria arquivos em formato 7z . Também pode criar arquivos no formato zip, que podem ser extraídos usando unzip ; para tanto, especifique um arquivo com extensão .zip ou especifique o tipo usando -tzip :

7za a -tzip test.war ...

Isso produzirá um arquivo test.war que pode ser extraído com unzip .

Observe que, se você estiver criando um arquivo WAR JavaEE, deverá usar a ferramenta jar de qualquer maneira (ou o plug-in apropriado para sua ferramenta de compilação), não zip ou 7za .

    
por 13.11.2016 / 14:25
0

A questão (e comentário) menciona dois tipos de programas:

    arquivadores
  • (que compactam seu conteúdo)
  • compressores (que compactam um único arquivo)

Geralmente, os arquivadores / compressores posteriores podem desarquivar / descompactar os escritos por ferramentas mais antigas. Por exemplo, info-zip (zip / unzip) foi escrito para trabalhar com arquivos criados por < href="https://www.pkware.com/pkzip"> pkzip (um utilitário para MS-DOS). O 7zip é outro arquivador muito posterior, que pode funcionar com arquivos criados pelo info-zip .

gzip (GNU-zip) é um compressor e não está relacionado com nenhum dos itens acima ferramenta mencionada. Embora escrito na mesma época que info-zip , foi escrito para substituir < strong> compress e uncompress (utilitários Unix). Estes últimos são utilitários padrão do Unix; nenhum dos outros são padronizados.

    
por 13.11.2016 / 12:34

Tags