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


91

Як я можу витягти файл .war за допомогою командного рядка Linux?

Відповіді:


139

За допомогою розпакування

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

Він виведе результат у терміналі.

А для вилучення всіх файлів,

 unzip whatever.war

Використання банки

jar xvf test.war

Примітка! jarКоманда отримає вміст війни в поточній директорії. Не до підкаталогу (як це робить Tomcat).


11
Я насправді вважаю, що jarкоманда краща, оскільки вона створена саме для цього.
екстранеон

4
@extraneon Чи можете ви пояснити, чому jarце краще? Вони обидва витягують папку, то чому, на вашу думку, це jarкраще? Я не вважаю, що це було визнано вагомим аргументом.
nuoritoveri

4
@extraneon Ну Це залежить від конкретних ситуацій: Наприклад, з точки зору використання процесора, розпакування набагато краще, ніж jar (0,624 процесора проти 1,063 використовуваного центрального процесора) міграція процесора (0 проти 16) Статистика лічильника продуктивності для 'jar xvf Calendar.war': 325.095182 clock-clock (msec) # 1.063 CPU used 16 cpu-migrations # 0.049 K / sec 3049 page-faults # 0.009 M / sec 0.305890466 секунд, що минув час * Статистика лічильника продуктивності для 'unzip Calendar.war': 36.900667 task-clock ( msec) # 0,624 ЦП використовували 0 міграції процесора # 0,000 K / sec 419 помилок сторінки # 0,011 M / sec 0,059182220 секунд минув час
Kheshav Sewnundun

У команді unzip, якщо ми використовуємо '-c', вона витягуватиме файли на stdout / screen ('' CRT ''). Для вилучення файлу війни (усіх файлів) не використовуйте прапор c.
Nithyanandhan M


8

Військовий файл - це просто zip-файл із певною структурою каталогів. Таким чином, ви можете використовувати розпакування або інструмент jar для розпакування.

Але ви, мабуть, не хочете цього робити. Якщо ви додасте файл війни до каталогу веб-додатків Tomcat, Tomcat подбає про вилучення / встановлення файлу війни.


3
Іноді Tomcat не витягує архів, і вам доводиться робити це вручну. Це може статися.
radonys

У цьому випадку вам може знадобитися перезапустити tomcat або скористатися 'touch <ім'я файлу>', щоб Tomcat розпочав розпаковування.
Kdeveloper

Іноді Weblogic не хоче використовувати війну :)
Ясін Окумуш,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.