Jak wyodrębnić plik .war za pomocą wiersza poleceń systemu Linux?
93
Korzystanie z rozpakowania
unzip -c whatever.war META-INF/MANIFEST.MF
Wyświetli wynik w terminalu.
Aby wyodrębnić wszystkie pliki,
unzip whatever.war
Używanie jar
jar xvf test.war
Uwaga! jar
Komenda będzie wyodrębnić zawartość wojennych do bieżącego katalogu. Nie do podkatalogu (tak jak robi to Tomcat).
jar
polecenie jest lepsze, ponieważ zostało zaprojektowane właśnie do tego.jar
jest lepsze? Obaj rozpakowują folder, więc dlaczego Twoim zdaniem jestjar
lepiej? Nie uważam, że to zostało zaprojektowane dla tego ważnego argumentu.Lub
źródło
Plik wojenny to po prostu plik zip z określoną strukturą katalogów. Możesz więc użyć narzędzia unzip lub jar do rozpakowania.
Ale prawdopodobnie nie chcesz tego robić. Jeśli dodasz plik war do katalogu webapps Tomcata, Tomcat zajmie się rozpakowaniem / zainstalowaniem pliku war.
źródło
Możesz użyć
unzip
polecenia.źródło
Wyodrębnianie określonego folderu (katalogu) w pliku war:
# unzip <war file> '<folder to extract/*>' -d <destination path> unzip app##123.war 'some-dir/*' -d extracted/
Otrzymujesz
./extracted/some-dir/
w rezultacie.źródło