銀行からzipファイルを受け取りました。解凍しようとすると、次のエラーが発生します。
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を使用しています。ただし、Testing / unstableのメジャーunzip
アップデートやパッケージは表示されません。7za
このファイルを解凍する方法についてアドバイスを受けたいと思います。より一般的には、PK compat. v6.1 (can do v4.6)
エラーメッセージはどういう意味ですか?広く使用されているユーティリティのzip
ドキュメントはあまりありません。 Debian ソースコードの README は以下を指します。http://www.info-zip.org/pub/infozip/これには、2009年4月29日にリリースされた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%
ベストアンサー1
エラーの原因
エラーのPKは、元のPKZIP形式の創始者であるPhil Katzを表します。このzip
ユーティリティは派生商用ソフトウェアの機能に従わなかったpkzip
。具体的には、ZIPファイルに証明書の保存を含めたい銀行の場合はさらにそうです。
Wikipediaでは開発の概要を説明します。滞在。ただし、Unixzip
ユーティリティは2002年以降、これらの変更を実装しなくなりました。
PKWAREを購入する必要があるかもしれません。Linux Business Editionこれを解凍した。
マニュアルページにはzip
次のものがありますunzip
。
A companion program (unzip(1)) unpacks zip archives. The zip and
unzip(1) programs can work with archives produced by PKZIP (supporting
most PKZIP features up to PKZIP version 4.6), and PKZIP and PKUNZIP can
work with archives produced by zip (with some exceptions, notably
streamed archives, but recent changes in the zip file standard may
facilitate better compatibility). zip version 3.0 is compatible with
PKZIP 2.04 and also supports the Zip64 extensions of PKZIP 4.5 which
allow archives as well as files to exceed the previous 2 GB limit (4 GB
in some cases). zip also now supports bzip2 compression if the bzip2
library is included when zip is compiled. Note that PKUNZIP 1.10 can‐
not extract files produced by PKZIP 2.04 or zip 3.0. You must use PKUN‐
ZIP 2.04g or unzip 5.0p1 (or later versions) to extract them.
解決策
zip
何もしませんが、実行できる他のツールがあります。 7zipユーティリティとLinux / Unixコマンドラインバージョンについて言及しました。7つのジッパーこれには、ZIP
読み書き可能な形式が含まれます。 7-Zipがzipファイルを読み取れない場合は、次のように主張します。99%の場合、ファイルは破損しています。。 7-Zipユーティリティはファイルを読み取ることができる必要があるため、ファイルが破損しているか、ファイルが1%に属しています(詳細は見つかりません)。
Linuxの7-zipは、さまざまな形式をサポートするさまざまな実行可能ファイルを提供します。7zr
ZIPをサポートしていない最も基本的な()は、少なくとも7za
以下を使用する必要があります7z
。
7za x filename.zip
他のLinuxバージョンのパッケージ7za
/7z
パッケージは名前が異なります。
最も簡単な方法は通常Solusにインストールすることです。
sudo eopkg install p7zip
DebianベースのLinuxディストリビューションでは、このパッケージはp7zip
ZIPをサポートしていないデフォルトバージョンのみをインストールします。7z
これらの分離はいくつかの問題を引き起こし、インストールが言ったp7zip-full
ように実行されませんでした。インストールする必要がありますp7zip-rar
私のLinux Mintシステムでは、次のことを行う必要があります。
sudo apt-get install p7zip-full p7zip-rar
RedHat/CentOS では以下が必要です。エッフェルリポジトリがアクティブです。たとえば、CentOS 7では、次のことが必要です。
sudo yum install epel-release
sudo yum --enablerepo=epel install p7zip