은행에서 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에서는 개발 개요를 설명합니다.체재. 그러나 Unix zip
유틸리티는 2002년 이후 더 이상 이러한 변경 사항을 구현하지 않습니다.
PKWARE를 구매해야 할 수도 있습니다.리눅스 비즈니스 에디션이것을 압축을 푼다.
매뉴얼 페이지에는 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
답변2
7-zip의 POSIX 버전 을 PK compat. v6.3
사용하여 아카이브를 추출하여 해결했습니다.
아치 리눅스 패키지:p7zip.
답변3
need PK compat. v6.1
기본 MacOS 압축 해제기를 사용하여 zip 파일의 압축을 풀려고 할 때 똑같은 오류 코드( )가 발생했습니다.
나는 p7zip을 시도하고 App Store를 확인하기 전에 철저히 조사했습니다.
App Store에서 "Unarchiver"(작성 당시 첫 번째 검색 결과)라는 무료 압축 해제 앱을 발견했는데, 이 앱은 아무런 문제 없이 파일의 압축을 성공적으로 풀었습니다.
Mac 사용자의 경우 무료 "Unarchiver" 프로그램을 사용하는 것이 좋습니다.
답변4
우리 은행도 비밀번호가 포함된 상용 라이센스 버전의 WinZip(PKZIP)을 사용하지만 unzip
Linux에서는 암호화된 zip 파일을 얻을 수 없습니다.
PK 호환성이 필요합니다. v6.1(v4.6도 가능)
불행히도 다른 답변에서 언급된 7z
( p7zip
) 솔루션은 작동하지 않습니다.
오류: 지원되지 않는 방법:
Windows 10 가상 머신(libvirt QEMU/KVM)을 시작하고 거기에서 이전 버전을 다운로드하여 사용할 수 있었습니다.WinZip
https://www.winzip.com/en/download/legacy/예를 들어 winzip90.exe
WinZip 9.0 SR-1은 암호화된 파일에 작동합니다.