Ik probeer de inhoud van een .war-bestand te bekijken. Ik heb eerst de permissies ingesteld met chmod 777
en toen ik het probeer te openen met:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Het geeft cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
en ik kan niet verder gaan.
Kan iemand me bij dit probleem helpen?
Opmerkingen
Answer
.war-bestanden zijn ingepakt. U kunt de informatie extraheren door een van de volgende opdrachten te gebruiken:
jar -xvf Sample.war unzip Sample.war
U zou dan cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
Reacties
-
jar -xvf *war
won ' t werken als er meer dan één WAR-bestand in de huidige map staat.tar -xvfz
won ' helemaal niet, je verwart gzipte en gezipte bestanden. - Dit is waar, Ik bedoelde niet ' te concluderen dat het zou werken met meerdere oorlogen, alleen dat je dat commando letterlijk zou kunnen gebruiken voor elke oorlog. Ik ' heb het gewijzigd
- Ik denk dat het ' beter is om
jar -tvf
en niet de voorgesteldejar -xvf
manier. Bestanden worden dus ' t uitgepakt (en besmetten uw.) Maar worden gewoon vermeld.
Antwoord
.war
bestanden zijn gecomprimeerde archieven.
Je kunt een lijst maken van wat ze bevatten met
jar tvf Sample.war
of
zipinfo Sample.war
Als u de inhoud van bestanden die in een archief zijn opgeslagen wilt zien, moet u deze eerst ergens uitpakken :
mkdir /tmp/foo cd /tmp/foo unzip /usr/local/standalone/deployments/Sample.war ls -l WEB-INF/classes/
Antwoord
Als u het bestand niet wilt uitpakken je kunt vim filename.war
gebruiken om de inhoud van het bestand te lezen. Je kunt submappen van bestanden lezen door ze te selecteren en op enter te drukken.
Opmerkingen
- Om dit te laten werken, heb je het pakket
unzip
geïnstalleerd.
Antwoord
Eerst moet je het war-bestand jar xvf Sample.war
uitpakken. Daarna kun je cd-in naar het war-bestand.
Answer
Als de unix-commandos niet werken, ftp het bestand dan naar de lokale machine.
.jar
of .war
of .ear
elk archiefbestand kan worden geopend in 7-Zip door de onderstaande stappen te volgen –
- Klik met de rechtermuisknop op het archiefbestand
- 7-Zip
- Archief openen
Je zou het hele archiefbestand moeten kunnen zien inhoud. Blader nu door de map / het bestand en klik met de rechtermuisknop -> bewerk het bestand -> sla het bestand op.
Answer
Naast het uitpakken met jar of unzip, kun je ook de Midnight Commander (mc) gebruiken en naar deze bestanden navigeren en druk op Enter alsof het mappen zijn.
Als dit niet meteen werkt, is je smaak van mc niet geconfigureerd om het .war-achtervoegsel te kennen, maar je kunt deze functie nog steeds gebruiken door ofwel cd Sample.war # uzip (oude mc) of cd Sample.war / uzip: // (mc in Debian unstable) en druk op Enter. Als extra voordeel kun je op Escape en dan op Enter drukken (in sommige terminals ook Alt-Enter maar dit is niet draagbaar dus ben er niet afhankelijk van) voegt de huidige bestandsnaam in de opdrachtregel in, maar je moet ook op Backspace drukken omdat het een spatie toevoegt, en de #uzip of / uzip: // moet onmiddellijk de bestandsnaam.
Dit staat bekend als de mc VFS (virtueel bestandssysteem).
Ik zal de unzip / fastjar / jar-antwoorden hier niet herhalen, maar ze zijn ook correct.
chmod 777
op een gecomprimeerd bestand. Je hebt ' geen uitvoeringsbit nodig om het te lezen. Een veilige644
of640
wordt aanbevolen./usr/local/standalone/deployments/Sample.war
een map of een bestand?