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

17

Eu tenho três arquivos 1.zip, 1.z01 1.z02. Eu gostaria de extrair e juntá-los em um arquivo, clicando com o botão direito em 1.zip e selecionando "Extract Here". Mas então vem um erro:

  

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

     

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

     

Erros: 1

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

Obrigado e cumprimentos!

ADICIONADO: Meu uso de "descompactar -FF" está errado? Parece que não funciona:

$ 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)

Gerou 1.wmv, que pode jogar bem somente até o meio do Gnome Mplayer.

3rd ADDED: Estou usando 7z erroneamente:

$ 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
    
por Tim 21.03.2011 / 05:43

9 respostas

10

Eu tenho o mesmo problema hoje com o Mass Effect 3. Codificadores estúpidos-para-comida quebraram a instalação do Mass Effect 3 na nova versão de origem no windows e meu vinho também (a instalação trava em 99%). Eu tenho que fazer manualmente a instalação:

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 na última parte do arquivo, ele verificará automaticamente todas as partes

    
por puchu 08.07.2012 / 14:57
24

Tente:

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

Acho que alguns dados são quebrados muitas vezes, então você precisa do -FF ainda em unzip . Um único -F pode funcionar também.

    
por TNT 14.08.2011 / 17:49
3

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

  

Além disso, o zip 3.0 e posterior podem combinar arquivos com várias partes (divididos) em um 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 combined.zip)

    
por Sebas 07.02.2012 / 08:31
2

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

    
por sladen 21.03.2011 / 06:11
2

Coloque todos os arquivos arquivo.z01, arquivo.z02, arquivo.z03, ..., arquivo.zip no mesmo diretório.

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
    
por kmario23 30.03.2016 / 17:53
0

Vá para o diretório onde os arquivos estão, por meio do terminal.

Se 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 é 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)
    
por 86434 31.03.2014 / 19:35
0

Parece que o 7zip não suporta multi-volume ZIP archives.

Igor Pavlov afirma neste tópico do fórum

    
por generic guy 09.03.2015 / 20:00
0
Acima de solução por kmario23 está correto 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
    [email protected] 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    [email protected] 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
    [email protected] 1 pramod  staff   1.3M Jun  3 11:56 SDK.zip
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z03
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z04
    [email protected] 1 pramod  staff    18M Jun  3 11:58 SDK.z01
    [email protected] 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
    
por Pramod Patlolla 07.06.2016 / 07:22
0

Tenha em mente 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 ..

    
por Ramon Fincken 29.08.2016 / 11:12