Как распаковать файлы размером более 4 ГБ?

24

Я использую RHEL 5.6 и unzip-5.52-3.el5. Я пытаюсь распаковать большой файл, но я получаю сообщение об ошибке:

Разархивировать -o test.zip -d Разархивировать /
ошибка: слишком большой Zip-файл (больше 4294959102 байт)
Архив: test.zip
предупреждение [test.zip]: 4294967296 дополнительных байтов в начале или внутри zipfile

Есть ли другая программа, которая может работать с большими zip-файлами, или мне нужно подождать, пока unzip 6 придет в RHEL? (может быть, годы!)

Благодарность

лапша
источник

Ответы:

43

Если у вас есть Java на коробке, вы можете использовать

jar xf test.zip
Зак Томпсон
источник
1
избавил меня от необходимости исправлять ошибки SA для установки unzip6. Благодарность!
plor
1
жизнь спасена. [Лексема пиво]
Ade
Я загрузил ZIP-файл размером 16 ГБ с телефона моей жены с помощью AirDroid, и этот прием избавил меня от многих проблем!
Боб Белл
5

Я нашел хороший успех с 7-zip, кажется, у них также есть сборка ядра Fedora, которая может работать для вас, загрузки можно найти по адресу http://www.7-zip.org/download.html . Если у вас нет Fedora, вы можете загрузить исходный код и / или двоичный файл и попробовать его.

dsteuernol
источник
Я играл с 7-zip (7z), но при извлечении файлов из моего zip он продолжал говорить нераспознанный формат.
Лапша
1
Проверьте, не является ли 7z псевдонимом для 7zr. Попробуйте запустить 7za.
Хьюберт Карио
1
Пакет p7zip-full содержит команду 7z, которая принимает опцию x (extract). Так что в моем случае использование «7z x огромное.zip» работало без проблем.
RemusKaos
7z терпит неудачу для меня, говорит, что файл поврежден. Ответ с наибольшим количеством голосов сработал, хотя
Дэвид Уотерворт
5

Вы можете использовать javas jar или, на мой взгляд, даже лучше: 7-zip. Большинство дистрибутивов позволяют устанавливать его из репозиториев, так что вы можете использовать, например (в Ubuntu):

sudo apt-get install p7zip-full
7z x huge.zip

Обратите внимание, что команда не p7z или p7zip, а только 7z . Также у опции x нет предшествующего - . Удачи!

RemusKaos
источник
Этот ответ уже был дан 6 лет назад.
Джеральд Шнайдер
Этот метод работал для меня с 16 ГБ zip- я верю, что jarметод также работает, но не пробовал. Спасибо.
userabuser
1
@GeraldSchneider Этот ответ помог мне независимо от того, когда на него был дан ответ.
Mercurial
4

Я наконец-то закончил тем, что катал свои собственные rpm для unzip 6, их можно найти здесь: http://www.noodles.net.nz/2011/02/15/unzip-6-for-rhel-5-6/

лапша
источник
Вы можете выбрать свой собственный ответ как тот, который решил проблему
Хьюберт Карио
Я скомпилировал текущий unzip-6.0 с нуля - это не решило проблему.
reinierpost
Обороты на noodles.net.nz/2011/02/15/unzip-6-for-rhel-5-6 работали на меня
BKS
-2

Я попробовал все шаги, упомянутые выше, чтобы разархивировать файл, но с треском провалился.

Моим последним средством было скопировать мой zip-файл (11,1 ГБ) на жесткий диск и распаковать его, используя 7 zip в ОС Windows 8.

Работал как шарм: D

Вину Джозеф
источник
1
Это не ответ на этот вопрос.
Кори Кнутсон
Я пытался разными способами, чтобы заставить его работать в Linux ... Ни одно из решений не сработало ... Так что я даю лучшую альтернативу ... Гораздо более простая и беспроблемная альтернатива ...
Vinu Joseph
Помимо 4 ГБ, linux не может разархивировать файлы ... Я боюсь, что в Windows есть гораздо лучший механизм, чтобы разархивировать огромные ZIP-файлы ... Так что просто выдавая эту информацию ...
Вину Джозеф
Нет, это не глупо. Читай выше. Только не используйте/bin/unzip
Уоррен П
1
jar xf file.zipили 7z x file.zipи другие в порядке
Уоррен П