Я получил почтовый файл из банка. Я получаю следующую ошибку при попытке распаковать его.
unzip filename.zip
Archive: filename.zip
skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6)
Команда file
возвращает
Zip archive data
для этого файла.
Существует немало потоков, содержащих это сообщение об ошибке, но единственные конкретные предложения, которые у них есть, это использовать 7z x
или 7za x
из p7zip-full
пакета. Они терпят неудачу с ошибкой:
Unsupported Method
Sub items Errors: 1
Я использую Debian Wheezy AMD64. Я не вижу значительных обновлений пакетов unzip
или 7za
в тестировании / нестабильном, хотя.
Буду признателен за предложения о том, как разархивировать этот файл, и в целом, что означает сообщение об ошибке PK compat. v6.1 (can do v4.6)
? Для широко используемой утилиты zip
не так много документации о ней. README в источниках Debian указывает на http://www.info-zip.org/pub/infozip/, в котором перечисляется релиз от 29 апреля 2009 года для UnZip 6.0.
Вот вывод версии для unzip
двоичного файла в моей системе.
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 сообщает версию пакета как 6.0-8+deb7u2
.
Вывод zipinfo
:
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
на Debian, если вы получите сообщение об7z
ошибке.Ответы:
Происхождение ошибки
PK в ошибке обозначает Фила Каца, изобретателя оригинального формата PKZIP.
zip
Утилита не поспевает с возможностямиpkzip
полученного коммерческого программного обеспечения, в частности , в хранилище сертификатов , что банки , как включить в их ZIP файлов.Википедия дает обзор развития формата. Но
zip
утилиты Unix не реализуют изменения после 2002 года.Возможно, вам придется купить коммерческую версию PKWARE для Linux, чтобы распаковать это.
Справочная страница для пользователя
zip
имеет следующееunzip
:Решение
Хотя
zip
не могу сделать работу, есть и другие инструменты, которые могут. Вы упоминаете утилиту 7zip и версию 7-Zip для командной строки для Linux / Unix, которая, среди прочего, может читать и записыватьZIP
формат. Он утверждает, что если 7-Zip не может прочитать zip-файл, то в 99% случаев он поврежден . Утилиты 7-Zip должны быть в состоянии прочитать ваш файл, так что он либо сломан, либо ваш - в 1% (по которым я не нашел более подробной информации).7-zip для Linux поставляется в различных исполняемых файлах с поддержкой разных форматов. Самый простой (
7zr
), не поддерживает ZIP, вы должны использовать по крайней мере7za
или полноценный7z
:Различные версии Linux пакет
7za
/7z
в пакетах с разными именами.Самое простое (как это часто бывает) установка на Solus:
В производной от Debian версии Linux пакет
p7zip
устанавливает только базу7z
, которая не поддерживает ZIP. Это разделение вызвало некоторые проблемы, и установкаp7zip-full
не делает то, что говорит, иногда вам также нужно установитьp7zip-rar
В моей системе Linux Mint мне нужно было сделать:В RedHat / CentOS вам нужно включить репозиторий EPEL . Например, на CentOS 7 мне нужно было сделать:
источник
zip
утилита не поспела? Относительно примечания: есть ли какой-нибудь защищенный паролем способ передачи, который я мог бы рекомендовать своему банку использовать, который мог бы помочь в работе на основе системы Linux без использования проприетарного программного обеспечения?Я столкнулся с той же проблемой, кроме как с
PK compat. v6.3
. Решил это, распаковав архив с 7-zip версией POSIX.Пакет Arch Linux: p7zip .
источник
7z x archive.zip
Я столкнулся с точно таким же кодом ошибки (
need PK compat. v6.1
) при попытке разархивировать zip-файл со стандартным распаковщиком MacOS.Я попробовал p7zip и немного углубился в него, прежде чем проверять App Store.
В App Store я нашел бесплатное приложение для разархивирования под названием «Unarchiver» (первый результат поиска на момент написания этой статьи), и оно успешно разархивировало файл без проблем.
Для пользователей Mac я бы предложил использовать эту бесплатную программу «Unarchiver».
источник