Otrzymałem plik zip z banku. Podczas próby rozpakowania pojawia się następujący błąd.
unzip filename.zip
Archive: filename.zip
skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6)
Te file
powroty dowodzenia
Zip archive data
dla tego pliku.
Istnieje sporo wątków zawierających ten komunikat o błędzie, ale jedyne konkretne sugestie, które mają, to użycie 7z x
lub 7za x
z p7zip-full
pakietu. Te kończą się błędem:
Unsupported Method
Sub items Errors: 1
Używam Debiana wheezy amd64. Nie widzę jednak istotnych aktualizacji pakietów unzip
lub 7za
w testowaniu / niestabilności.
Byłbym wdzięczny za sugestie, jak rozpakować ten plik, a bardziej ogólnie, co oznacza komunikat o błędzie PK compat. v6.1 (can do v4.6)
? W przypadku powszechnie używanego narzędzia zip
nie ma dużo dokumentacji na ten temat. README w źródłach Debiana wskazuje na http://www.info-zip.org/pub/infozip/, który zawiera listę wydań z 29 kwietnia 2009 dla UnZip 6.0.
Oto dane wyjściowe wersji pliku unzip
binarnego w moim systemie.
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 zgłasza wersję pakietu jako 6.0-8+deb7u2
.
Dane wyjściowe zipinfo
to:
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
na Debianie na wypadek, gdybyś dostał7z
błąd.Odpowiedzi:
Geneza błędu
Błąd PK oznacza Phila Katza, wynalazcę oryginalnego formatu PKZIP.
zip
Narzędzie nie zachowało się z możliwościami tejpkzip
pochodzącej komercyjnego oprogramowania, zwłaszcza do przechowywania certyfikatów, które banki lubią zaliczać do swoich plików ZIP.Wikipedia zawiera przegląd rozwoju tego formatu. Ale
zip
narzędzia uniksowe nie wdrażają zmian po roku 2002.Być może trzeba będzie kupić komercyjną wersję PKWARE dla systemu Linux, aby ją zdekompresować.
Strona
zip
podręcznika man ma dla siebie następujące słowa iunzip
:Rozwiązanie
Chociaż
zip
nie można wykonać pracy, istnieją inne narzędzia, które mogą. Wspominasz o narzędziu 7zip i wersji 7-Zip w linii poleceń Linux / Unix , która między innymi może odczytywać i zapisywaćZIP
format. Twierdzi, że jeśli 7-Zip nie może odczytać pliku zip, to w 99% przypadków plik jest uszkodzony . Narzędzia 7-Zip powinny być w stanie odczytać twój plik, więc albo jest uszkodzony, albo twój jest w 1% (dla których nie znalazłem żadnych dalszych szczegółów).7-zip w systemie Linux jest dostępny w różnych plikach wykonywalnych z obsługą różnych formatów. Najbardziej podstawowa (
7zr
), nie obsługuje ZIP, powinieneś użyć przynajmniej7za
pełnej wersji7z
:Inny pakiet wersji Linux
7za
/7z
w pakietach o różnych nazwach.Najłatwiejszą (jak często) jest instalacja na Solusie:
W wersji Linuksa pochodzącej z Debiana pakiet
p7zip
instaluje tylko bazę7z
, która nie obsługuje ZIP. Ten podział spowodował pewne problemy, a instalacjap7zip-full
nie robi tego, co mówi, czasem trzeba też zainstalowaćp7zip-rar
na moim systemie Linux Mint, co musiałem zrobić:W RedHat / CentOS musisz mieć włączone repozytorium EPEL . Np. Na CentOS 7 musiałem zrobić:
źródło
zip
narzędzie nie nadąża? W powiązanej notatce, czy istnieje jakakolwiek chroniona hasłem metoda transmisji, którą mógłbym polecić mojemu bankowi do użycia, która mogłaby mieć szansę na pracę w systemie opartym na Linuksie bez korzystania z prawnie zastrzeżonego oprogramowania?Natknąłem się na ten sam problem z wyjątkiem
PK compat. v6.3
. Rozwiązano go, rozpakowując archiwum w wersji POSIX z 7-zipem.Pakiet Arch Arch: p7zip .
źródło
7z x archive.zip
need PK compat. v6.1
Napotkałem dokładnie ten sam kod błędu ( ) podczas próby rozpakowania pliku zip za pomocą domyślnego rozpakowania MacOS.Wypróbowałem p7zip i trochę się w to zagłębiłem przed sprawdzeniem App Store.
W App Store znalazłem bezpłatną aplikację do rozpakowywania o nazwie „Unarchiver” (pierwszy wynik wyszukiwania w tym piśmie) i bez problemu rozpakowałem plik.
Użytkownicy komputerów Mac sugerują skorzystanie z bezpłatnego programu „Unarchiver”.
źródło