как извлечь файлы из большого (30 Гб+) zip-файла на сервере linux

1) извлечение из большого zip-файла

Я хочу извлечь файлы из большого zip-файла (30Gb+) на сервере linux. Свободного места на диске достаточно.

Я пробовал jar xf dataset.zip. Однако, есть ошибка, что push button is full, и не удалось извлечь все файлы.

пробовал unzip, но zipfile поврежден.

Archive:  dataset.zip 
warning [dataset.zip]:  35141564204 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [dataset.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)

пробовал zip -FF dataset.zip --out data.zip и там ошибка, что запись слишком большая:

zip error: Entry too big to split, read, or write (Poor compression resulted in unexpectedly large entry - try -fz)

есть ли в любом случае я могу эффективно извлекать файлы из действительно большого zip-файла?

2) извлеките определенные файлы из большого zip-файла

если я хочу только некоторые определенные файлы из этого большого zip-файла, есть ли в любом случае я могу извлечь только эти файлы? Например, data1.txt из набора данных.зип? Кажется, я не могу использовать любой zip или unzip command (всегда есть проблема с повреждением zipfile).

спасибо!

5 ответов


я решил проблему. Оказывается, это проблема коррупции. Сначала я исправил файл с помощью:

zip -FF filename1.zip --out filename2.zip -fz

затем распакуйте фиксированный файл zipfile:

unzip filename2.zip

и успешно извлекли все файлы!

большое спасибо Fattaneh Talebi за помощь!


вы можете извлечь конкретный файл из zip

$ unzip -j "zipedfile.zip" "file.txt"
.txt-это файл, который вы хотите извлечь из zipedfile.zip

попробуйте извлечь каталоги, чтобы сохранить контроль и знать, где вы остановились. например: tar tv --подстановочные знаки-f siteRF.смола.' /Фильмы/*'


У меня была аналогичная проблема, и она была решена командой unar.

файл unar.zip


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

моим последним средством было скопировать мой zip-файл (11.1 GB) на жесткий диск и распаковать его с помощью 7 zip на ОС Windows 8.

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