Cómo descomprimir archivos divididos en OS X


40

¿Cómo descomprimo un archivo zip dividido?

En Terminal, escribí: unzip filename.zipy no descomprimió este archivo.

Terminal escribió:

$ unzip filename.zip
Archive:  filename.zip
warning [filename.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):  4
file #2:  bad zipfile offset (local header sig):  98
file #3:  bad zipfile offset (local header sig):  471
file #4:  bad zipfile offset (local header sig):  6635222

Haga doble clic en este archivo creando filename.zip.cpgz

¿Que puedo hacer?


1
Entonces, ¿hay alguna otra parte de este archivo o solo tienes esta parte? Si solo tiene uno, ¿está tratando de obtener solo el contenido de esta parte?
slhck

¿Has probado otras herramientas de descompresión? Ejecuté descomprimir y comprimir el archivo y ver si se procesó con uno de esos.
Wilersh

No hay problema para descomprimir múltiples archivos usando unarchiver.app, pero estoy buscando el comando de terminal para hacerlo sin usar ninguna aplicación.
Kris

Primero lo llevaría a un cuadro de Windows y probaría 7Zip en él. Si eso no funciona, trataría de encontrar el resto de los archivos zip y concatenarlos juntos.
Daniel R Hicks

Respuestas:


51

Esta fue la única y sencilla solución que funcionó para mí en OS X (tomada de aquí ).

1. Para crear un archivo zip dividido (una serie de archivos llamados zip, z01, z02 ...), ejecute el siguiente comando en la Terminal:

zip -s 100m -x "*.DS_Store" -r split-foo.zip foo/

2. Para extraer un archivo zip dividido (una serie de archivos llamados zip, z01, z02 ...), ejecute el siguiente comando en la Terminal:

Primero, combine el archivo dividido en un solo archivo:

zip -s 0 split-foo.zip --out unsplit-foo.zip

Extraiga el archivo único usando descomprimir:

unzip unsplit-foo.zip

22
si ha dividido binarios, como file.zip.001, file.zip.002 ... es posible que solo necesite combinar los archivos, por ejemplo, usando el catcomando:cat file.zip.* > single.zip
Karl Adler

@abimelex su comentario ayudó a resolver mi escenario exacto!
Daniel Apt

Eres el hombre @abimelex !!!!! - Tuve que usar p7zip para extraerlos debido a este error:need PK compat. v5.1 (can do v4.5)
bryan

Me alegra poder ayudar. Como el comentario tiene muchos votos positivos, también lo agregué como respuesta.
Karl Adler

10

Solo cattodos los archivos zip en secuencia en un solo archivo y usarunzip comando en eso.

Por ejemplo:

cat file.zip.001 > s.zip 
cat file.zip.002 >> s.zip
cat file.zip.003 >> s.zip

unzip s.zip 

7

Adicionalmente a esta respuesta si tiene binarios de división, como file.zip.001, file.zip.002... es posible que sólo tenga que combinar los archivos por ejemplo usando el comando cat:

cat file.zip.* > single.zip

3

Simplemente ejecute este comando en el indicador bash para concatenar las cremalleras.

for i in `seq 1 5`; do cat file.zip.0$i>>uncut-version.zip; done

El ejemplo anterior tiene 5 partes.

Luego descomprima el archivo usando su método favorito

unzip uncut-version.zip

2

Probado en un Mac OS 10.8.5

  • Utilice la versión gratuita de Stuffit Expander
  • Simplemente arrastre el último archivo (el que tiene la extensión .ZIP) en Stuffit
  • Espere un momento porque parece que Stuffit reconstruye primero el archivo completo
  • Ver todos tus archivos descomprimidos

2

En mi caso, dentro de OS X 10.11.6, tenía un archivo multiparte con extensiones

.z01
.z02
... (etc)
.zip

Utilizando

zip -s 0 in.zip --out out.zip

me consiguió una sola cremallera. No se extrajo con descomprimir, pero sí con 7zip, instalado a través de MacPorts:

port install p7zip
7za x out.zip

1

Llegué a este problema al intentar volver a armar un directorio grande descargado de Google Drive.

Similar a este problema , si se trata de un conjunto de archivos zip que no incluyen extensiones de archivo numeradas (foo.z01, foo.z02, etc.) y son simplemente múltiples archivos zip que no deben archivarse en el mismo directorio, lo siguiente funcionó para mí:

unzip '*.zip' -d /path/to/unzip/destination

0

Esta fue la solución más simple que pude encontrar:

find ./ -name "*.zip" -exec unzip {} \;

-1

Lo que funcionó para mí es muy simple: abra el archivo .z01 con la aplicación gratuita para Mac The Unarchiver (disponible en Mac App Store). Maneja la extracción muy bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.