Файл с zipped с помощью 7za нельзя распаковать с помощью утилиты zip

Я создал этот файл, используя команду 7za под названием test.war

# file test.war test.war: 7-zip archive data, version 0.4 

Я пытаюсь извлечь этот файл на другой машине RHEL, используя команду:

 # unzip test.war Archive: test.war 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 test.war or test.war.zip, and cannot find test.war.ZIP, period. 

Означает ли это, что я не могу разархивировать файл, созданный с помощью 7zip?

2 Solutions collect form web for “Файл с zipped с помощью 7za нельзя распаковать с помощью утилиты zip”

В этом конкретном случае нет, вы не можете извлечь файл, используя unzip ; вам нужно использовать 7za чтобы извлечь его.

По умолчанию 7za создает архивы формата 7z . Он также может создавать архивы zip-формата, которые можно извлечь с помощью unzip ; для этого либо укажите архив с расширением .zip , либо укажите тип с помощью -tzip :

 7za a -tzip test.war ... 

Это test.war файл test.war который можно извлечь с помощью unzip .

Обратите внимание: если вы создаете файл JavaEE WAR, вы должны использовать инструмент jar любом случае (или соответствующий плагин для вашего инструмента построения), а не zip или 7za .

На вопрос (и комментарий) упоминаются два типа программ:

  • архиваторы (которые сжимают их содержимое)
  • компрессоры (которые сжимают один файл)

Как правило, более поздние архиваторы / компрессоры могут разблокировать / распаковать записи, написанные более старыми инструментами. Например, info-zip (zip / unzip) был написан для работы с файлами, созданными pkzip (утилитой для MS-DOS). 7zip – это другой, гораздо более поздний архиватор, который может работать с файлами, созданными info-zip.

gzip (GNU-zip) является компрессором и не имеет отношения к любому из вышеупомянутых инструментов. Несмотря на то, что он был написан примерно в то же время, что и info-zip , он был написан для замены compress и uncompress (утилиты Unix). Эти последние являются стандартными утилитами Unix; ни одна из других не стандартизирована.

  • Разделение нескольких определенных файлов из многих в каталог с помощью терминала?
  • Можно ли создать zip-файл без использования zip-бинарного файла?
  • Можно ли распаковать zip-файл, содержащий образ диска, а затем сохранить его на SD-карту за один шаг?
  • Как я рекурсивно grep через сжатые архивы?
  • Текст с круговым отключением через zip, unzip с ошибкой «лишних байтов» в OS X
  • Что не так с этой командой `zip` для создания многосегментного архива?
  • Поиск строки в нескольких ZIP-файлах
  • Неоднократно застегивая файл, который был недавно создан, но идентичен, однако shasum zip продолжает меняться
  • Как только застегивать файлы определенного пользователя?
  • Как узнать, загружен ли файл wget?
  • Параллельно читать содержимое заархивированного файла без извлечения
  • Linux и Unix - лучшая ОС в мире.