Попытка распаковать файл

66

При попытке распаковать файл я получаю следующую ошибку:

Archive:  file.zip
skipping: file.bla            need PK compat. v4.5 (can do v2.1)

Может ли кто-нибудь помочь?

Педро Кора
источник
2
Попробуйте 7z x file.zip установить информацию , я уверен, что ошибка связана с паролями, защищенными паролем, которые встроенные функции не поддерживают.
nerdwaller

Ответы:

98

Попробуйте распаковать его p7zip.

Вы можете установить его через MacPorts или Homebrew с помощью следующих команд:

sudo port install p7zip

brew install p7zip

Затем, чтобы распаковать его, используйте:

7za x file.zip
Игорь Хатарист
источник
15
Это работает. Мне просто любопытно: означает ли need PK compat. v4.5 (can do v2.1)это, что Info-ZIP (то есть стандарт unzip) не может читать файлы в более новом формате, определенном PKWARE, или что это на самом деле не файл .zip, а файл 7z?
авенета
@avernet тогда, почему Windows может это сделать, а macOS нет? MacOS это плохо?
user924
2

Если вы эмоционально привязаны к использованию unzipкоманды; это также работает:

$ brew tap homebrew/dupes
$ brew install unzip
$ brew link unzip --force

# Warning: unzip is keg-only and must be linked with --force
# Note that doing so can interfere with building software.
Блез
источник
0

Если вы используете старый Mac, XCode не будет установлен без последней ОС. Я только что понял, что он отлично работает без Xcode или Homebrew, но вам должно быть удобно выполнять некоторые команды терминала.

Вы можете скачать 7za с SourceForge . Он будет отображаться в виде файла 7za со значком терминала exec. Затем скопируйте его в / usr / local / bin и chmod +x /usr/local/bin/7za(мне пришлось создать папку bin). Затем введите 7za x path / to / your / file.zip, и это должно работать.

$ sudo mkdir -p /usr/local/bin
$ sudo cp /Volumes/p7zip/7za /usr/local/bin
$ sudo chmod +x /usr/local/bin/7za
$ 7za x path/to/your/file.zip
phpguru
источник
0

Этот файл был заархивирован под Windows / Linux с помощью 7zip, и вы пытаетесь разархивировать его под MacOS.

Загрузите The Unarchiver из App Store и используйте его для распаковки.

Франческо Мантовани
источник