Como extrair e associar arquivos xxx.zip, xxx.z01 e xxx.z02

23

Eu tenho três arquivos 1.zip, 1.z01 1.z02. Eu gostaria de extrair e juntá-los a um arquivo, clicando com o botão direito do mouse em 1.zip e selecionando "Extrair Aqui". Mas aí vem um erro:

7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 30-05-2009 p7zip Versão 9.04 (locale = pt_US.utf8, Utf16 = ativado, HugeFiles = ativado, 2 CPUs)

Erro: /home/tim/Desktop/1.zip: Não é possível abrir o arquivo como arquivo morto

Erros: 1

Eu queria saber qual é o problema e como posso resolvê-lo?

Obrigado e cumprimentos!


ADICIONADO: O uso de "unzip -FF" está errado? Parece não funcionar:

$ unzip -FF 1.zip 
Archive:  1.zip
warning [1.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
file #1:  bad zipfile offset (local header sig):  0

Obrigado novamente!

2º ADICIONADO: Ainda não está certo.

$ cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip
Archive:  combined.zip
warning [combined.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
warning [combined.zip]:  209829313 extra bytes at beginning or within zipfile
  (attempting to process anyway)
file #1:  bad zipfile offset (local header sig):  209829313
  (attempting to re-compensate)
 extracting: 1.wmv   bad CRC ee181eef  (should be f3c61875)

Ele gerou 1.wmv, que só funciona bem até o meio do Gnome Mplayer.

3º ADICIONADO: Estou usando 7z incorretamente:

$ 7z e 1.z01

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.z01

Error: Can not open file as archive

$ 7z e 1.zip

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30 p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: 1.zip

Error: Can not open file as archive
Tim
fonte

Respostas:

11

Hoje tenho o mesmo problema com o Mass Effect 3. Os codificadores for-food estúpidos interromperam a instalação do Mass Effect 3 em uma nova versão de origem no Windows e, claro, também o meu vinho (a instalação fica em 99%). Eu tenho que fazer a instalação manualmente:

cp /mnt/cdrom1/Mass\ Effect\ 3.z01 ~/temp/Mass\ Effect\ 3.z01
cp /mnt/cdrom2/Mass\ Effect\ 3.zip ~/temp/Mass\ Effect\ 3.zip
zip -FF Mass\ Effect\ 3.zip --out Mass\ Effect\ 3.zip.fixed
mkdir Mass\ Effect\ 3
unzip -d Mass\ Effect\ 3/ Mass\ Effect\ 3.zip.fixed
du --total Mass\ Effect\ 3
>> 10466048 (~10.5 GB => success)

zip -FF deve ser aplicado à última parte do arquivo, ele verificará automaticamente todas as partes

puchu
fonte
28

Experimentar:

zip -FF 1.zip --out 1-full.zip
unzip -FF 1-full.zip

Eu acho que provavelmente alguns dados são quebrados muitas vezes, então você precisa do -FFainda unzip. Um single -Ftambém pode funcionar.

TNT
fonte
Como fazer isso no Windows?
Danijel
1
precisamos -FF para descompactar?
shabunc
4

Coloque todos os seus arquivos zip no mesmo diretório: zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip

Na versão Zip 3.0, os seguintes comandos funcionaram para mim:

$ zip -s- zip_file.zip -O zip_file_full.zip
$ unzip zip_file_full.zip

Conforme observado nos comentários, o uso de um -sinal após a opção de linha de comando -sune todos os arquivos zip e grava-os como um único arquivo zip, que você pode extrair usando o unzipcomando

kmario23
fonte
2
Isso funcionou perfeitamente. Talvez você deva adicionar o parâmetro "-s" para dividir em vários arquivos, mas se o tamanho fornecido for 0 ou negativo (no seu caso, você fornecerá um "-"), em vez de dividir, junte-se a todos os arquivos.
AwkMan
Muito obrigado @AwkMan :) Concluído!
kmario23 16/11
3

Eu também tive alguns problemas. man unzip disse o seguinte:

Além disso, o zip 3.0 e posterior podem combinar arquivos de várias partes (divididos) em um arquivo de arquivo único combinado usando `` zip -s- inarchive -O outarchive ''.

Isso (zip -s- vmdkdisk -O combinado) parece funcionar para mim ... (combine vmdkdisk.z01 e vmdkdisk.zip em um arquivo combinado.zip)

Sebas
fonte
2

De acordo com a leitura man zip, os arquivos " Split .zip " podem ser recombinados e descompactados usando unzip -FF.

sladen
fonte
Obrigado! Mas parece que não está funcionando. Veja minha atualização na minha postagem. Obrigado!
Tim
cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip?
sladen 21/03/11
Obrigado! Agora ele gera 1.wmv, mas há algum erro.
Tim
A execução 7z(7-Zip) no primeiro .z01arquivo funciona?
sladen 21/03
Ainda não. "Erro: não é possível abrir o arquivo como arquivo". Veja minha atualização.
Tim
1

Solução acima por kmario23 está correta, vejo alguns erros de digitação. Aqui está outro exemplo.

    pramodimac:SDK pramod$ pwd
    /Users/pramod/Downloads/SDK
    pramodimac:SDK pramod$ ls -ltrh
    total 150104
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    pramodimac:SDK pramod$ zip -s 0 SDK.zip --out single.zip
    pramodimac:SDK pramod$ ls -ltrh
    total 300208
    -rw-r--r--@ 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    -rw-r--r--@ 1 pramod  staff    18M Jun  3 11:58 SDK.z02
    -rw-r--r--  1 pramod  staff    73M Jun  6 22:26 single.zip
    pramodimac:SDK pramod$ unzip single.zip
Pramod Patlolla
fonte
1
Você pode simplesmente editar a sua resposta ...
Wittich
0

Vá para o diretório em que os arquivos estão, através do terminal.

Se eles estiverem na área de trabalho, o comando é:

cd ~/Desktop

~é o nome da sua pasta pessoal. Crie um arquivo completo, usando este comando:

zip -F (name of last part of archive, which will end with .zip, not .z0X) --out (desired output name of compiled archive, if has spaces put " marks around the name).zip

O arquivo completo agora foi criado.
Descompacte o arquivo completo, usando este comando:

unzip (full archive name, with " marks around it if has spaces).zip -d (destination folder directory, see first step)
86434
fonte
0

Lembre-se de que se seus arquivos de acompanhamento (01, 02 etc.) forem criados pelo Windows (Z01, Z02 etc.), seu Linux não os encontrará. Você precisa renomear os arquivos para z01, z02.

Ramon Fincken
fonte