Wie extrahiert man eine JAR in einem UNIX-Dateisystem mit einem einzigen Befehl und gibt das Zielverzeichnis mit dem JAR-Befehl an?

Ich erstelle ein Python-Skript, in dem ich UNIX-Systembefehle ausführe. Ich habe ein Kriegsarchiv mit dem Namen Binaries.war, das sich in einem Ohrenarchiv mit dem Namen Portal.ear befindet

Die Portal-Ear-Datei befindet sich in: / home / foo / bar /

jar xf /home/foo/bar/Portal.ear Binaries.war

Extrahiert die Datei Binaries.war aus dem Archiv /home/foo/bar/Portal.ear in das aktuelle Verzeichnis, aus dem ich das Skript ausführe.

Wie geben Sie ein Zielverzeichnis an, in das mit nur einem Befehl extrahiert werden soll? Ich möchte so etwas tun, um Binaries.war in das Verzeichnis / home / foo / bar / baz zu extrahieren

jar xf /home/foo/bar/Portal.ear Binaries.war [into target directory /home/foo/bar/baz]

Ich habe in der JAR-Manpage nach Optionen gesucht und kann anscheinend keinen einfachen Weg finden, dies zu tun. Natürlich kann ich das Archiv in mein aktuelles Verzeichnis extrahieren und es dann mit mv verschieben, aber ich möchte dies auf einmal tun und keine Verzeichnisse und Dateien mischen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage