Sto creando uno script Python all'interno del quale sto eseguendo comandi di sistema UNIX. Ho un archivio guerra di nome Binaries.war che è all'interno di un archivio di nome orecchio Portal.earCome si estrae un JAR in un filesystem UNIX con un singolo comando e si specifica la sua directory di destinazione usando il comando JAR?
Il file ear Portal risiede, per esempio/home/foo/bar/
jar xf /home/foo/bar/Portal.ear Binaries.war
estrarrà i binari .war file dall'archivio /home/foo/bar/Portal.ear nella directory corrente di cui sto eseguendo lo script.
Come si specifica una directory di destinazione da estrarre utilizzando un solo comando? Vorrei fare qualcosa di simile per estrarre Binaries.war nella directory/home/foo/bar/baz
jar xf /home/foo/bar/Portal.ear Binaries.war [into target directory /home/foo/bar/baz]
ho cercato la pagina man JAR per le opzioni e non riesco a trovare una semplice modo per farlo. Ovviamente posso estrarre l'archivio nella mia attuale directory e quindi spostarlo usando mv ma mi piacerebbe farlo in un colpo solo e non mescolare directory e file in giro.
Questo è il modo per farlo. Si potrebbe anche creare la directory prima se non esiste. – nos
Esegui "mkdir -p/where/you/want/it" prima del comando "cd" - sì, certamente potresti farlo. –
Nel caso qualcuno di voi sia interessato, questo metodo 'jar xf' lascia intatto il vaso originale. –