将“jar xf”创建的文件发送到另一个目录

发布于 2024-11-29 03:02:48 字数 173 浏览 2 评论 0原文

我有一个带有一堆配置的 JAR。我想将它们发送到正确的目录,而无需在那里进行 cd 操作。

jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY

这样的东西有吗?如果有帮助,这将由 Builder 扩展 (Ruby) 调用。

I have a JAR with a bunch of configs. I'd like to send them to the correct directory without cd'ing there.

Something like jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY

Is there such a thing? If it helps, this will be called by a Buildr extension (Ruby).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只涨不跌 2024-12-06 03:02:48

来自 API 文档: http://buildr.apache.org/rdoc/classes/ Buildr/Unzip.html

  unzip(dir => zip_file).target.invoke

From the API documentation: http://buildr.apache.org/rdoc/classes/Buildr/Unzip.html

  unzip(dir => zip_file).target.invoke
忱杏 2024-12-06 03:02:48

亚历克斯的回答很好。如果 jar xf 有一些特殊的魔力让你更喜欢它而不是解压缩(我不知道有什么),这里有另一个选择:

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

它确实涉及 cd'ing,但是当你使用 cd 加上一个块,该块之后恢复原来的目录。您需要使用绝对路径或相对于您更改的目录的路径;我正在使用 buildr 的 _ 方法来获取项目相关文件的绝对路径。

Alex's answer is good. If there's some special magic that jar xf does that makes you prefer it to unzipping (I'm not aware of any), here's another option:

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

It does involve cd'ing, but when you use cd with a block, the original directory is restored after the block. You will need to use either an absolute path or a path relative to the directory you changed to; I'm using buildr's _ method to get an absolute path for a project-relative file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文