Как я могу извлечь файл .war из командной строки Linux?
93
Использование разархивируйте
unzip -c whatever.war META-INF/MANIFEST.MF
Он напечатает вывод в терминале.
А для извлечения всех файлов
unzip whatever.war
Использование jar
jar xvf test.war
Заметка! Команда jar
извлечет содержимое войны в текущий каталог. Не в подкаталог (как это делает Tomcat).
jar
команда лучше, поскольку она предназначена именно для этого.jar
лучше? Они оба извлекают папку, так почему, на ваш взгляд,jar
лучше? Я не считаю, что это было правильным аргументом.Или
источник
Военный файл - это просто zip-файл с определенной структурой каталогов. Таким образом, вы можете использовать unzip или jar tool для распаковки.
Но вы, вероятно, не захотите этого делать. Если вы добавите военный файл в каталог webapps Tomcat, Tomcat позаботится об извлечении / установке военного файла.
источник
Вы можете использовать
unzip
команду.источник
Извлечение определенной папки (каталога) в военном файле:
# unzip <war file> '<folder to extract/*>' -d <destination path> unzip app##123.war 'some-dir/*' -d extracted/
Получаешь
./extracted/some-dir/
в результате.источник