私は、たくさんのconfigsを持つJARを持っています。私はそこにcd'ingせずに正しいディレクトリにそれらを送信したいと思います。`jar xf`によって作られたファイルを別のディレクトリに送ります。
jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY
のようなものは、そのようなことはありますか?役立つ場合、これはBuildr拡張(Ruby)によって呼び出されます。
私は、たくさんのconfigsを持つJARを持っています。私はそこにcd'ingせずに正しいディレクトリにそれらを送信したいと思います。`jar xf`によって作られたファイルを別のディレクトリに送ります。
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
は、それはあなたが(私は認識していないよ)解凍にそれを好む作るんいくつかの特別な魔法がある場合、ここで別のオプションです:それはcd'ingを伴わない
FileUtils.cd('PATH/TO/DIRECTORY') do
system("jar xf '#{_('config.jar')'")
end
、しかし、あなたがcd
を使用する場合元のディレクトリはブロックの後に復元されます。絶対パスまたは変更したディレクトリに関連するパスを使用する必要があります。私はbuildrの_
メソッドを使用して、プロジェクト相対ファイルの絶対パスを取得しています。
これは私が最後にやったことです。 – Drew
先に 'config.jar'をコピー先のディレクトリにコピーし、そのコピーに対して' jar xf'を呼び出すことはできますか? –
これを行うと、現在の作業ディレクトリに引き続き抽出されます。 – Drew