Невозможно распаковать файл .zip на машине с Linux - PullRequest
0 голосов
/ 08 мая 2019

У меня есть большой ~ 10 ГБ zip-файл, который был создан с использованием стандартного метода Windows (щелкните правой кнопкой мыши, выберите «Отправить в сжатую (zip-папку)»). Я могу разархивировать его просто файл на моем MacBook.

Я пытаюсь распаковать его на машине EC2. Я знаю, что это zip-файл, потому что при запуске file file.zip он говорит:

file.zip: Zip archive data, at least v2.0 to extract

Запуск unzip возвращает следующую ошибку:

Archive:  file.zip
warning [file.zip]:  3082769992 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [file.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

Running tar xvf file.zip возвращает следующее:

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains `<{\204\027\333"D\344\210\321o\331' where numeric         off_t value expected
tar: Archive contains `S\354\202},F\3546\276[\265\273' where numeric     time_t value expected
tar: Archive contains ``3c\254\372$:e' where numeric uid_t value expected
tar: Archive contains `\265\306\025+ܫL\352' where numeric gid_t value expected
...etc

Кто-нибудь знает, что может быть не так?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Если в вашем zip-архиве 88 000 файлов, и вы имеете дело с ~ 10 гигабайтами контента, вам потребуется программа для распаковки, которая поддерживает расширение zip64 .

Вы можете проверить, поддерживает ли ваша программа распаковки zip64 , как это

$ unzip -v | grep -i zip64
        ZIP64_SUPPORT (archives using Zip64 for large files supported)

Если у него нет ZIP64_SUPPORT , вам не повезло. Я подозреваю, что ваша распаковка не поддерживает zip64 .

Альтернативой является получение версии unzip, которая поддерживает zip64 , или использование альтернативной программы, например z-zip.

0 голосов
/ 08 мая 2019

На самом деле, 7-zip должен сделать это хорошо, вы можете установить его:

sudo apt-get install p7zip-full

Затем вы можете распаковать ваш zip-файл следующим образом:

7z e file.zip
...