Cómo extraer y unir archivos xxx.zip, xxx.z01 y xxx.z02

23

Tengo tres archivos 1.zip, 1.z01 1.z02. Me gustaría extraer y unirlos en un archivo, haciendo clic derecho en 1.zip y seleccionando "Extraer aquí". Pero luego viene un error:

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

Error: /home/tim/Desktop/1.zip: no se puede abrir el archivo como archivo

Errores: 1

Me preguntaba cuál es el problema y cómo puedo resolverlo.

¡Gracias y saludos!


AGREGADO: ¿Está mal mi uso de "descomprimir -FF"? Parece que no 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

¡Gracias de nuevo!

2º AGREGADO: Todavía no está bien.

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

Generó 1.wmv, que solo puede jugar bien hasta la mitad en Gnome Mplayer.

3 ° AGREGADO: ¿Estoy usando 7z incorrectamente:

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

Respuestas:

11

Hoy tengo el mismo problema con Mass Effect 3. Estúpidos codificadores de alimentos rompieron la instalación de Mass Effect 3 en una nueva versión de origen en Windows y mi vino, por supuesto (la instalación se cuelga en un 99%). Tengo que hacer la instalación manual:

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 debe aplicarse a la última parte del archivo, verificará automáticamente todas las partes

puchu
fuente
28

Tratar:

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

Creo que lo más probable es que algunos datos se rompan muchas veces, por lo que necesita la información -FFfija unzip. Sin -Fembargo, un solo puede funcionar también.

TNT
fuente
¿Cómo hacer esto en Windows?
Danijel
1
¿Necesitamos -FF para descomprimir?
shabunc
4

Coloque todos sus archivos zip en el mismo directorio: zip_file.z01, zip_file.z02, zip_file.z03, ..., zip_file.zip

En la versión Zip 3.0, los siguientes comandos me funcionaron:

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

Como se señaló en los comentarios, el uso de un -signo después de la opción de línea de comando -sune todos los archivos zip y los escribe como un único archivo zip que luego puede extraer usando el unzipcomando.

kmario23
fuente
2
Esto funcionó perfectamente. Tal vez debería agregar que el parámetro "-s" es dividir en varios archivos, pero si el tamaño proporcionado es 0 o negativo (en su caso, proporciona un "-"), entonces, en lugar de dividir, se une para unir todos los archivos.
AwkMan
Muchas gracias @AwkMan :) ¡Listo!
kmario23
3

También tuve algunos problemas. hombre descomprimir dijo lo siguiente:

Además, zip 3.0 y versiones posteriores pueden combinar archivos de varias partes (divididos) en un archivo combinado de un solo archivo usando `` zip -s- inarchive -O outarchive ''.

Esto (zip -s- vmdkdisk -O combinado) parece funcionar para mí ... (combine vmdkdisk.z01 y vmdkdisk.zip en un archivo combinado.zip)

Sebas
fuente
2

Según la lectura man zip, los archivos " Split .zip " se pueden recombinar y desempaquetar usando unzip -FF.

Sladen
fuente
¡Gracias! Pero parece que no funciona. Ver mi actualización de mi publicación. ¡Gracias!
Tim
cat 1.z01 1.z02 1.zip > combined.zip && unzip -FF combined.zip?
Sladen
¡Gracias! Ahora genera 1.wmv, pero hay algún error.
Tim
¿Funciona 7z(7-Zip) en el primer .z01archivo?
Sladen
Aún no. "Error: no se puede abrir el archivo como archivo". Mira mi actualización.
Tim
1

La solución anterior de kmario23 es correcta. Veo algunos errores tipográficos. Aquí hay otro ejemplo.

    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
fuente
1
Es posible que sólo editar su respuesta ...
Wittich
0

Vaya al directorio donde están los archivos, a través de la terminal.

Si están en el escritorio, el comando es:

cd ~/Desktop

~es el nombre de tu carpeta de inicio. Cree un archivo completo utilizando 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

Se ha creado el archivo completo.
Descomprima el archivo completo con este comando:

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

Tenga en cuenta que si sus archivos de seguimiento (01, 02, etc.) son creados por Windows (Z01, Z02, etc.) su Linux no los encontrará. Debe cambiar el nombre de los archivos a z01, z02 ..

Ramon Fincken
fuente