J'ai reçu un fichier zip d'une banque. J'obtiens l'erreur suivante lorsque j'essaye de le décompresser.
unzip filename.zip
Archive: filename.zip
skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6)
La file
commande retourne
Zip archive data
pour ce fichier.
Il y a un bon nombre de threads contenant ce message d'erreur, mais les seules suggestions concrètes qu'ils ont à utiliser 7z x
ou à 7za x
partir du p7zip-full
package. Ceux-ci échouent avec l'erreur:
Unsupported Method
Sub items Errors: 1
J'utilise Debian wheezy amd64. Je ne vois cependant pas de mises à jour significatives des packages unzip
ou 7za
dans testing / unstable.
J'apprécierais des suggestions sur la façon de décompresser ce fichier, et plus généralement, que signifie le message d'erreur PK compat. v6.1 (can do v4.6)
? Pour un utilitaire largement utilisé, il zip
n'y a pas beaucoup de documentation disponible à ce sujet. Le fichier README dans les sources Debian pointe vers http://www.info-zip.org/pub/infozip/ qui répertorie une version datée du 29 avril 2009 pour UnZip 6.0.
Voici la sortie de la version pour le unzip
binaire sur mon système.
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 signale la version du package comme 6.0-8+deb7u2
.
La sortie de zipinfo
est:
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
sur Debian au cas où vous obtenez l'7z
erreur que vous avez obtenue.Réponses:
Origine de l'erreur
Le PK dans l'erreur représente Phil Katz, l'inventeur du format PKZIP original. L'
zip
utilitaire n'a pas suivi les capacités despkzip
logiciels commerciaux dérivés, en particulier le stockage de certificats que les banques aiment inclure dans leurs fichiers ZIP.Wikipedia donne un aperçu du développement du format. Mais les
zip
utilitaires Unix n'implémentent pas les modifications après l'année 2002.Vous devrez peut-être acheter la version commerciale PKWARE pour Linux pour décompresser cela.
La page de manuel de
zip
a ce qui suit à dire pour elle-même etunzip
:Solution
Bien
zip
qu'il ne puisse pas faire le travail, il existe d'autres outils qui le peuvent. Vous mentionnez l'utilitaire 7zip et la version Linux / Unix en ligne de commande de 7-Zip qui, entre autres, peuvent lire et écrire auZIP
format. Il affirme que si 7-Zip ne peut pas lire un fichier zip, que dans 99% des cas, le fichier est cassé . Les utilitaires 7-Zip devraient pouvoir lire votre fichier, soit il est cassé, soit le vôtre est dans le 1% (pour lequel je n'ai trouvé aucun détail supplémentaire).7-zip sous Linux est disponible en différents exécutables avec un support de format différent. La plus basique (
7zr
), ne prend pas en charge ZIP, vous devez utiliser au moins7za
ou la version complète7z
:Différents packages de versions Linux
7za
/7z
dans des packages avec des noms différents.L'installation la plus simple (comme souvent) sur Solus:
Sur la version Linux dérivée de Debian, le paquet
p7zip
installe uniquement la base7z
qui ne prend pas en charge ZIP. Cette séparation a causé des problèmes et l'installationp7zip-full
ne fait pas ce qu'elle dit, parfois vous devez également installerp7zip-rar
sur mon système Linux Mint que je devais faire:Sur RedHat / CentOS, vous devez activer le référentiel EPEL . Par exemple, sur CentOS 7, je devais faire:
la source
zip
utilitaire n'a pas suivi? Sur une note connexe, existe-t-il une méthode de transmission protégée par mot de passe que je pourrais dire à ma banque d'utiliser qui pourrait avoir une chance de travailler sur un système basé sur Linux sans utiliser de logiciel propriétaire?J'ai rencontré le même problème, sauf avec
PK compat. v6.3
. Résolu en extrayant l'archive avec la version POSIX 7-zip.Package Arch Linux: p7zip .
la source
7z x archive.zip
J'ai rencontré exactement le même code d'erreur (
need PK compat. v6.1
) en essayant de décompresser un fichier zip avec la décompression MacOS par défaut.J'ai essayé le p7zip et je suis allé un peu en profondeur avant de consulter l'App Store.
Dans l'App Store, j'ai trouvé une application de décompression gratuite appelée "Unarchiver" (le premier résultat de recherche à ce jour) et il a réussi à décompresser le fichier sans aucun problème.
Pour les utilisateurs de Mac, je suggère d'utiliser ce programme gratuit "Unarchiver".
la source