3

Заранее благодарю за любую помощь. Я пытаюсь распаковать zip-файл из нескольких частей из командной строки в OSX 10.8.5.

Я создал zip, используя zip -s 800m foo.zip foo.mov

Файл foo.mov составляет 2,7 ГБ. Итак, у меня есть файлы: foo.zip, foo.z01, foo.z02, foo.z03 .

Я попытался использовать zip -s 0 foo.zip -O foo_unsplit.zip , но тогда foo_unsplit.zip составляет всего 1,6 ГБ и выдает ошибку ниже при использовании с unzip.

error:  invalid compressed data to inflate

Я также попытался использовать cat Heritage.zip Heritage.z01 Heritage.z02 Heritage.z03 > Heritage_unsplit.zip но разархивирование файла результатов дает следующий результат:

unzip Heritage_unsplit.zip 
Archive:  Heritage_unsplit.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of Heritage_unsplit.zip or
        Heritage_unsplit.zip.zip, and cannot find Heritage_unsplit.zip.ZIP, period.

Кто-нибудь знает способ разархивировать многокомпонентный файл в командной строке. Я сделал ошибку в любой из моих попыток?

1 ответ1

0

Я предполагаю, что это отличается в разных версиях MacOS - в настоящее время я использую High Sierra, и unzip по-прежнему не поддерживает multipart должным образом - но я проделал тот же трюк с cat но в обратном порядке, и он работал.

т.е. cat Heritage.z03 Heritage.z02 Heritage.z01 Heritage.zip > Heritage_unsplit.zip Затем unzip на нем сработало.

Я получил некоторые ошибки, подобные приведенным ниже, но файлы имеют двоичные значения:

> unzip big.zip
Archive:  big.zip
warning [big.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
warning [big.zip]:  1073741824 extra bytes at beginning or within zipfile
  (attempting to process anyway)
file #1:  bad zipfile offset (local header sig):  1073741828
  (attempting to re-compensate)
  inflating: ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .