我有一个带有一堆配置的 JAR。我想将它们发送到正确的目录而不在那里进行 cd'ing。
就像是jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY
有这样的事吗?如果有帮助,这将由 Buildr 扩展 (Ruby) 调用。
我有一个带有一堆配置的 JAR。我想将它们发送到正确的目录而不在那里进行 cd'ing。
就像是jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY
有这样的事吗?如果有帮助,这将由 Buildr 扩展 (Ruby) 调用。
来自 API 文档:http ://buildr.apache.org/rdoc/classes/Buildr/Unzip.html
unzip(dir => zip_file).target.invoke
亚历克斯的回答很好。如果有一些特殊的魔法jar xf
让你更喜欢它而不是解压缩(我不知道),这里有另一种选择:
FileUtils.cd('PATH/TO/DIRECTORY') do
system("jar xf '#{_('config.jar')'")
end
它确实涉及cd'ing,但是当您使用cd
块时,原始目录会在块之后恢复。您将需要使用绝对路径或相对于您更改的目录的路径;我正在使用 buildr 的_
方法来获取项目相关文件的绝对路径。