Команда Linux для извлечения файла войны?

Как извлечь файл .war с помощью командной строки Linux?


person ammar    schedule 30.09.2010    source источник


Ответы (5)


Используя распаковать

unzip -c whatever.war META-INF/MANIFEST.MF  

Он будет печатать вывод в терминале.

И для извлечения всех файлов,

 unzip whatever.war

Использование jar

jar xvf test.war

Примечание! Команда jar извлечет содержимое войны в текущий каталог. Не в подкаталог (как это делает Tomcat).

person jmj    schedule 30.09.2010
comment
Я на самом деле думаю, что команда jar лучше, поскольку она предназначена именно для этого. - person extraneon; 30.09.2010
comment
@extraneon Не могли бы вы объяснить, почему jar лучше? Они оба извлекают папку, так почему, по вашему мнению, jar лучше? Я не нахожу это было разработано для этого веским аргументом. - person nuoritoveri; 23.07.2014
comment
@extraneon Ну, это зависит от конкретных ситуаций: например, с точки зрения использования ЦП unzip намного лучше, чем jar (0,624 ЦП против 1,063 ЦП) миграция ЦП (0 против 16) Статистика счетчика производительности для «jar xvf Calendar.war»: 325,095182 тактов задачи (мс) # 1,063 ЦП использовано 16 миграций ЦП #0,049 К/с 3049 сбоев страниц #0,009 М/с 0,305890466 секунд истекшего времени * Статистика счетчика производительности для 'unzip Calendar.war': 36,900667 часов задачи ( мс) # 0,624 используемых ЦП 0 миграций ЦП # 0,000 К/сек 419 отказов страниц # 0,011 М/сек 0,059182220 секунд истекшего времени - person Kheshav Sewnundun; 25.08.2015
comment
В команде распаковки, если мы используем «-c», он будет извлекать файлы в стандартный вывод/экран («CRT»). Для извлечения файла войны (всех файлов) не используйте флаг c. - person Nithyanandhan M; 30.01.2019
comment
Если у вас есть файл WAR, jar уже существует в вашей системе. разархивировать не может. - person Erica Kane; 17.02.2021

Or

jar xvf myproject.war

person Raghuram    schedule 30.09.2010

Военный файл — это просто zip-файл с определенной структурой каталогов. Таким образом, вы можете использовать unzip или инструмент jar для распаковки.

Но вы, вероятно, не хотите этого делать. Если вы добавите файл войны в каталог webapps Tomcat, Tomcat позаботится об извлечении/установке файла войны.

person Kdeveloper    schedule 30.09.2010
comment
Иногда Tomcat не распаковывает архив, и вам приходится делать это вручную. Это может случится. - person radonys; 19.12.2012
comment
В этом случае вы можете перезапустить Tomcat или использовать «touch ‹filename›», чтобы Tomcat начал извлечение. - person Kdeveloper; 20.01.2013
comment
Иногда Weblogic не хочет использовать войну :) - person Yasin Okumuş; 20.09.2013

Вы можете использовать команду unzip.

person tangens    schedule 30.09.2010

Извлечение определенной папки (каталога) в файле войны:

# unzip <war file> '<folder to extract/*>' -d <destination path> 
unzip app##123.war 'some-dir/*' -d extracted/

В результате вы получите ./extracted/some-dir/.

person Nux    schedule 22.09.2020