Вопрос по java, linux, python, unix – Как извлечь JAR в файловую систему UNIX с помощью одной команды и указать ее целевой каталог с помощью команды JAR?

45

Я создаю сценарий Python, в котором я выполняю системные команды UNIX. у меня есть военный архив с именем Binaries.war, находящийся в архиве с именем Portal.ear

Файл уха портала находится, скажем, в / home / foo / bar /

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

Извлечет файл Binaries.war из архива /home/foo/bar/Portal.ear в текущий каталог, из которого я запускаю скрипт.

Как указать целевой каталог, который нужно извлечь, используя только одну команду? Я хотел бы сделать что-то вроде этого, чтобы извлечь Binaries.war в каталог / home / foo / bar / baz

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

Я искал на странице справочника JAR варианты и, похоже, не смог найти простой способ сделать это. Конечно, я могу извлечь архив в свой текущий каталог, а затем переместить его с помощью mv, но я бы хотел сделать это за один раз, а не перемешивать каталоги и файлы.

Ваш Ответ

4   ответа
57

Error: User Rate Limit Exceeded

$ unzip -d /home/foo/bar/baz /home/foo/bar/Portal.ear Binaries.war
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Christopher Tokar
1

Error: User Rate Limit Exceededos.chdir(target)Error: User Rate Limit Exceeded

Error: User Rate Limit Exceededos.getcwd()Error: User Rate Limit Exceeded

63

Error: User Rate Limit Exceeded

cd /where/you/want/it; jar xf /path/to/jarfile.jar

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededjarError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededjar xfError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

Error: User Rate Limit Exceeded

function warextract { jar xf $1 $2 && mv $2 $3 }

Error: User Rate Limit Exceeded

warextract /home/foo/bar/Portal.ear Binaries.war /home/foo/bar/baz/

Error: User Rate Limit Exceeded

warextract /home/foo/bar/Portal.ear /home/foo/bar/baz/Binaries.war

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededbasenameError: User Rate Limit ExceededdirnameError: User Rate Limit ExceededsedError: User Rate Limit Exceeded
Error: User Rate Limit Exceededcurrent directoryError: User Rate Limit ExceededmovesError: User Rate Limit ExceededjarError: User Rate Limit Exceeded
jar shouldError: User Rate Limit Exceeded-CError: User Rate Limit Exceededfunction warextract { pushd "$3" && jar xf "$1" "$2" ; popd }Error: User Rate Limit Exceeded--helpError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceedednever use both function and ()Error: User Rate Limit Exceeded

Похожие вопросы