Próbuję wyświetlić zawartość pliku .war. Najpierw ustawiłem jego uprawnienia, chmod 777
kiedy próbowałem uzyskać do niego dostęp za pomocą:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Daje cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
i nie jestem w stanie iść dalej.
Czy ktoś może mi pomóc w tej sprawie?
files
compression
użytkownik1660325
źródło
źródło
chmod 777
w skompresowanym pliku. Nie potrzebujesz bitu wykonania do odczytu. Bezpieczne644
lub640
zalecane./usr/local/standalone/deployments/Sample.war
katalog lub plik?Odpowiedzi:
Pliki .war są spakowane. Możesz wyodrębnić informacje za pomocą jednego z następujących poleceń:
Powinieneś być w stanie uruchomić
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
źródło
jar -xvf *war
nie będzie działać, jeśli w bieżącym katalogu znajduje się więcej niż jeden plik wojenny.tar -xvfz
w ogóle nie będzie działać, mylisz pliki spakowane i spakowane.jar -tvf
a nie proponowanyjar -xvf
sposób. Więc pliki nie są wyodrębniane (i zanieczyszczają twoje.), Ale tylko wymienione..war
pliki są spakowanymi archiwami.Możesz wymienić ich zawartość
lub
Jeśli chcesz zobaczyć zawartość plików przechowywanych w archiwum, najpierw musisz go gdzieś wypakować:
źródło
Jeśli nie chcesz rozpakowywać pliku, możesz użyć go
vim filename.war
do odczytania zawartości pliku. Możesz czytać podkatalogi plików, wybierając je i naciskając enter.źródło
unzip
zainstalować pakiet .Najpierw musisz wyodrębnić plik wojny
jar xvf Sample.war
. Następnie możesz cd do pliku wojny.źródło
Oprócz wyodrębnienia ich za pomocą jar lub rozpakowania, możesz także użyć Midnight Commander (mc) i nawigować do tych plików i nacisnąć klawisz Enter na nich, jakby były katalogami.
Jeśli to nie zadziała od razu, twój smak mc nie jest skonfigurowany tak, aby znać sufiks .war, ale nadal możesz korzystać z tej funkcji, wpisując albo cd Sample.war # uzip (stary mc) lub cd Sample.war / uzip: // (mc w Debianie niestabilny) i naciśnięcie Enter. Dodatkową korzyścią jest naciśnięcie klawisza Escape, a następnie Enter (w niektórych terminalach również Alt-Enter, ale nie jest to przenośne, więc nie zależą od niego) wstawia bieżącą nazwę pliku do wiersza poleceń, ale trzeba także nacisnąć klawisz Backspace, ponieważ dodaje spację, a #uzip lub / uzip: // musi natychmiast podążać za nazwą pliku.
Jest to znane jako mc VFS (wirtualny system plików).
Nie powtórzę tutaj odpowiedzi na rozpakowanie / fastjar / jar, ale są one również poprawne.
źródło
Jeśli polecenia unix nie działają, ftp plik na komputer lokalny.
.jar
lub.war
lub.ear
dowolny plik archiwum może być otwarty w 7-Zip, wykonując czynności -Powinieneś być w stanie zobaczyć całą zawartość pliku archiwum. Teraz przejrzyj folder / plik, a następnie kliknij prawym przyciskiem myszy -> edytuj plik -> zapisz plik.
źródło