Existe alguma maneira de descompactar o arquivo no linux sem passar pelo comando “unzip”?

0

Existe alguma maneira de descompactar o arquivo no Linux sem passar pelo comando unzip ?

Não podemos instalar o software unzip ou qualquer descompactador por enquanto e precisamos descompactar alguns arquivos em um script que foi criado.

Eu usei o comando jar -xf file.zip em um arquivo ZIP com vários arquivos dentro, mas apenas o primeiro arquivo foi extraído e o erro abaixo foi apresentado no terminal, alguma idéia do que poderia ser?

java.io.IOException: Push back buffer is full
        at java.io.PushbackInputStream.unread(PushbackInputStream.java:215)
        at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:367)
        at java.util.zip.ZipInputStream.read(ZipInputStream.java:156)
        at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:100)
        at sun.tools.jar.Main.extractFile(Main.java:936)
        at sun.tools.jar.Main.extract(Main.java:852)
        at sun.tools.jar.Main.run(Main.java:242)
        at sun.tools.jar.Main.main(Main.java:1149)

Quando eu executei o comando jar tvf file.zip , consegui ver tudo dentro de file.zip .

    
por Jonathan Ferreira 10.05.2018 / 20:38

2 respostas

1

Se você não puder instalar o software necessário na máquina de destino, considere mover o arquivo ZIP para uma máquina que já tenha o software necessário. (Extratores ZIP disponíveis não apenas em máquinas Linux, mas também em Windows e Mac).

Em seguida, reembale os arquivos usando um compressor compatível ou copie o pacote extraído novamente. Existem ferramentas de transferência de arquivos disponíveis para praticamente qualquer plataforma que você possa nomear.

    
por 11.05.2018 / 00:28
0

Parece que o arquivo jar pode estar corrompido de alguma forma.

Para obter unzip disponibilizado no servidor, instale o pacote unzip em outro servidor e, em seguida, scp /usr/bin/unzip to /tmp/myunzip em seu servidor com problemas e, em seguida, use apenas esse binário.

    
por 11.05.2018 / 11:31

Tags