Saya menerima file zip dari bank. Saya mendapatkan kesalahan berikut ketika saya mencoba untuk unzip.
unzip filename.zip
Archive: filename.zip
skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6)
The file
perintah kembali
Zip archive data
untuk file ini.
Ada cukup banyak utas yang berisi pesan kesalahan ini, tetapi satu-satunya saran konkret yang mereka miliki adalah untuk menggunakan 7z x
atau 7za x
dari p7zip-full
paket. Ini gagal dengan kesalahan:
Unsupported Method
Sub items Errors: 1
Saya menggunakan Debian wheezy amd64. Saya tidak melihat pembaruan signifikan dari unzip
atau 7za
paket dalam pengujian / tidak stabil.
Saya menghargai saran tentang bagaimana cara unzip file ini, dan lebih umum, apa arti pesan kesalahan PK compat. v6.1 (can do v4.6)
? Untuk utilitas yang banyak digunakan, zip
tidak tersedia banyak dokumentasi tentangnya. README dalam sumber-sumber Debian menunjuk ke http://www.info-zip.org/pub/infozip/ yang mencantumkan rilis tanggal 29 April 2009 untuk UnZip 6.0.
Ini adalah versi keluaran untuk unzip
biner di sistem saya.
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 melaporkan versi paket sebagai 6.0-8+deb7u2
.
Output dari zipinfo
adalah:
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
di Debian jika Anda mendapatkan7z
kesalahan yang Anda dapatkan.Jawaban:
Asal kesalahan
PK dalam kesalahan adalah singkatan dari Phil Katz, penemu format PKZIP asli. The
zip
utilitas tidak terus dengan kemampuanpkzip
perangkat lunak komersial berasal, terutama penyimpanan sertifikat bahwa bank Anda sertakan dalam ZIP file mereka.Wikipedia memberikan gambaran tentang perkembangan format. Tetapi
zip
utilitas Unix tidak mengimplementasikan perubahan setelah tahun 2002.Anda mungkin harus membeli versi komersial PKWARE untuk Linux untuk mengompres ini.
Halaman manual untuk
zip
memiliki yang berikut mengatakan untuk dirinya sendiri danunzip
:Larutan
Meskipun
zip
tidak bisa melakukan pekerjaan itu ada alat lain yang bisa. Anda menyebutkan utilitas 7zip dan versi perintah Linux / Unix dari 7-Zip yang, antara lain dapat membaca dan menulisZIP
format. Ia mengklaim bahwa jika 7-Zip tidak dapat membaca file zip, bahwa dalam 99% kasus file tersebut rusak . Utilitas 7-Zip seharusnya dapat membaca file Anda, jadi itu rusak atau Anda berada di 1% (yang saya tidak menemukan detail lebih lanjut).7-zip di Linux hadir dalam berbagai executable dengan dukungan format yang berbeda. Yang paling dasar (
7zr
), tidak mendukung ZIP, Anda harus menggunakan setidaknya7za
atau yang lengkap7z
:Paket versi Linux yang berbeda
7za
/7z
dalam paket dengan nama yang berbeda.Yang paling mudah (seperti sering) menginstal di Solus:
Pada versi Linux yang diturunkan dari Debian, paket
p7zip
hanya menginstal basis7z
yang tidak mendukung ZIP. Perpecahan ini telah menyebabkan beberapa masalah dan penginstalanp7zip-full
tidak melakukan apa yang dikatakannya, kadang-kadang Anda juga harus menginstalp7zip-rar
Di sistem Linux Mint yang perlu saya lakukan:Pada RedHat / CentOS Anda harus memiliki repositori EPEL yang diaktifkan. Misalnya pada CentOS 7 yang perlu saya lakukan:
sumber
zip
utilitasnya tidak mengikuti? Pada catatan yang terkait, apakah ada metode transmisi yang dilindungi kata sandi yang dapat saya katakan kepada bank saya untuk digunakan yang mungkin dapat bekerja pada sistem berbasis Linux tanpa menggunakan perangkat lunak berpemilik?Saya berlari ke masalah yang sama kecuali dengan
PK compat. v6.3
. Memecahkannya dengan mengekstrak arsip dengan versi POSIX 7-zip.Paket Arch Linux: p7zip .
sumber
7z x archive.zip
Saya berlari ke kode kesalahan yang sama persis (
need PK compat. v6.1
) ketika mencoba membuka zip file zip dengan unzipper MacOS default.Saya mencoba p7zip dan agak dalam sebelum memeriksa App Store.
Di App Store, saya menemukan aplikasi unzipper gratis bernama "Unarchiver" (hasil pencarian pertama pada tulisan ini) dan berhasil membuka ritsleting file tanpa masalah.
Untuk pengguna Mac, saya sarankan menggunakan program "Unarchiver" gratis itu.
sumber