Recibí un archivo zip de un banco. Recibo el siguiente error cuando intento descomprimirlo.
unzip filename.zip
Archive: filename.zip
skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6)
El file
comando regresa
Zip archive data
para este archivo
Hay un buen número de hilos que contienen este mensaje de error, pero las únicas sugerencias concretas que tienen es usar 7z x
o 7za x
desde el p7zip-full
paquete. Estos fallan con el error:
Unsupported Method
Sub items Errors: 1
Estoy usando Debian wheezy amd64. Sin embargo , no veo actualizaciones significativas de los paquetes unzip
o 7za
en pruebas / inestables.
Agradecería sugerencias sobre cómo descomprimir este archivo y, en general, ¿qué significa el mensaje de error PK compat. v6.1 (can do v4.6)
? Para una utilidad ampliamente utilizada, zip
no hay mucha documentación disponible al respecto. El archivo README en las fuentes de Debian apunta a http://www.info-zip.org/pub/infozip/ que enumera un lanzamiento con fecha del 29 de abril de 2009 para UnZip 6.0.
Aquí está la salida de la versión para el unzip
binario en mi sistema.
unzip -v
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ;
see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites.
Compiled with gcc 4.7.2 for Unix (Linux ELF) on Feb 3 2015.
UnZip special compilation options:
ACORN_FTYPE_NFS
COPYRIGHT_CLEAN (PKZIP 0.9x unreducing method not supported)
SET_DIR_ATTRIB
SYMLINKS (symbolic links supported, if RTL and file system permit)
TIMESTAMP
UNIXBACKUP
USE_EF_UT_TIME
USE_UNSHRINK (PKZIP/Zip 1.x unshrinking method supported)
USE_DEFLATE64 (PKZIP 4.x Deflate64(tm) supported)
UNICODE_SUPPORT [wide-chars, char coding: UTF-8] (handle UTF-8 paths)
LARGE_FILE_SUPPORT (large files over 2 GiB supported)
ZIP64_SUPPORT (archives using Zip64 for large files supported)
USE_BZIP2 (PKZIP 4.6+, using bzip2 lib version 1.0.6, 6-Sept-2010)
VMS_TEXT_CONV
WILD_STOP_AT_DIR
[decryption, version 2.11 of 05 Jan 2007]
UnZip and ZipInfo environment options:
UNZIP: [none]
UNZIPOPT: [none]
ZIPINFO: [none]
ZIPINFOOPT: [none]
dpkg informa la versión del paquete como 6.0-8+deb7u2
.
La salida de zipinfo
es:
zipinfo filename.zip
Archive: filename.zip
Zip file size: 6880 bytes, number of entries: 1
-rw-a-- 6.4 fat 10132 Bx defN 15-Feb-06 16:24 SOME_STUFF.pdf
1 file, 10132 bytes uncompressed, 6568 bytes compressed: 35.2%
p7zip-rar
en Debian en caso de que obtenga el7z
error que recibió.Respuestas:
Origen del error.
El PK en el error significa Phil Katz, el inventor del formato original PKZIP. La
zip
utilidad no se ha mantenido al día con las capacidades delpkzip
software comercial derivado, particularmente el almacenamiento de certificados que a los bancos les gusta incluir en sus archivos ZIP.Wikipedia ofrece una visión general del desarrollo del formato. Pero las
zip
utilidades de Unix no implementan los cambios después del año 2002.Puede que tenga que comprar la versión comercial PKWARE para Linux para descomprimir esto.
La página de manual para
zip
tiene lo siguiente para decir por sí mismo yunzip
:Solución
Aunque
zip
no puede hacer el trabajo, hay otras herramientas que pueden hacerlo. Usted menciona la utilidad 7zip y la versión de línea de comandos Linux / Unix de 7-Zip que, entre otros, puede leer y escribir enZIP
formato. Afirma que si 7-Zip no puede leer un archivo zip, en el 99% de los casos el archivo está roto . Las utilidades 7-Zip deberían poder leer su archivo, por lo que está roto o el suyo está en el 1% (para el que no encontré más detalles).7-zip en Linux viene en varios ejecutables con diferentes formatos de soporte. El más básico (
7zr
), no es compatible con ZIP, debe usar al menos7za
o el completo7z
:Paquetes de diferentes versiones de Linux
7za
/7z
en paquetes con diferentes nombres.Lo más fácil (como tan a menudo) es instalar en Solus:
En la versión de Linux derivada de Debian, el paquete
p7zip
solo instala la base7z
que no admite ZIP. Esta división ha causado algunos problemas y la instalaciónp7zip-full
no hace lo que dice, a veces también tienes que instalarp7zip-rar
en mi sistema Linux Mint que tenía que hacer:En RedHat / CentOS necesita tener habilitado el repositorio EPEL . Por ejemplo, en CentOS 7 tenía que hacer:
fuente
zip
utilidad no se ha mantenido? En una nota relacionada, ¿hay algún método de transmisión protegido por contraseña que pueda decirle a mi banco que use que tenga la posibilidad de trabajar en un sistema basado en Linux sin usar software propietario?Me encontré con el mismo problema, excepto con
PK compat. v6.3
. Lo resolvió extrayendo el archivo con la versión POSIX de 7 zip.Paquete Arch Linux: p7zip .
fuente
7z x archive.zip
Me encontré con el mismo código de error (
need PK compat. v6.1
) al intentar descomprimir un archivo zip con el descomprimidor predeterminado de MacOS.Probé el p7zip y me metí un poco en él antes de consultar la App Store.
En la tienda de aplicaciones, encontré una aplicación de descompresión gratuita llamada "Unarchiver" (el primer resultado de búsqueda a partir de este escrito) y descomprimió el archivo con éxito sin ningún problema.
Para los usuarios de Mac, sugiero usar ese programa gratuito "Unarchiver".
fuente