Как бороться с ошибкой распаковки большого файла в OSX?


20

Я загрузил последнее изображение Raspbian с веб-сайта raspberrypi.org на моем Mac под управлением OS X 10.10.5 Контрольная сумма SHA-1 согласуется с той, что указана на веб-сайте.

Когда я пытаюсь извлечь используя, unzipя получаю следующую ошибку

warning [2015-09-24-raspbian-jessie.zip]:  76 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [2015-09-24-raspbian-jessie.zip]:  reported length of central directory is
  -76 bytes too long (Atari STZip zipfile?  J.H.Holm ZIPSPLIT 1.1
  zipfile?).  Compensating...
   skipping: 2015-09-24-raspbian-jessie.img  need PK compat. v4.5 (can do v2.1)

note:  didn't find end-of-central-dir signature at end of central dir.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

Ответы:


29

Мне удалось распаковать его с помощью tar.

tar xzvf 2015-09-24-raspbian-jessie.zip

Не требует установки дополнительного программного обеспечения


1
Магия! 'Z' не требуется tar -xvf 2015-09-24-raspbian-jessie.zip
Milliways

7

ZIP-файл также может быть распакован dittoбез установки программного обеспечения:

ditto -x -k 2015-09-24-raspbian-jessie.zip .

Работал на меня.


3

Вы можете использовать 7za из p7zip, установленного из Brew:

brew install p7zip

а затем разархивировать с помощью команды

 7za x big_file.zip

2

Это, очевидно, известная «ошибка» в OS X Archiver, которая не может обработать zip-файлы размером более 4 ГБ.


да, похоже, архиватор создает из него файл .cpgz (то есть файл «испорченный zip-архив» или какой-то другой). И «unzip» командная строка тоже не работает, но другие ответы здесь, кажется, работают нормально. Weird. ( по- видимому , некоторые большие файлы формата "Zip64"?) stackoverflow.com/questions/32439742/...
rogerdpack
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.