Отправка файлов, созданных `jar xf`, в другой каталог - PullRequest
0 голосов
/ 11 августа 2011

У меня есть JAR с кучей конфигов.Я хотел бы отправить их в правильный каталог без CD там.

Что-то вроде jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY

Есть ли такая вещь?Если это поможет, это будет вызвано расширением Buildr (Ruby).

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

Из документации API: http://buildr.apache.org/rdoc/classes/Buildr/Unzip.html

  unzip(dir => zip_file).target.invoke
2 голосов
/ 11 августа 2011

Алекс ответит хорошо.Если есть какая-то особая магия, которую jar xf делает, чтобы вы предпочли ее расстегнуть молнию (я ничего не знаю), вот еще один вариант:

FileUtils.cd('PATH/TO/DIRECTORY') do
  system("jar xf '#{_('config.jar')'")
end

Это включает в себя cd'ing, но когдаиспользуйте cd с блоком, исходный каталог восстанавливается после блока.Вам нужно будет использовать либо абсолютный путь, либо путь относительно каталога, на который вы изменили;Я использую метод _ для получения абсолютного пути к файлу, относящемуся к проекту.

...