在一个命令中提取几个jar

时间:2017-08-31 06:52:21

标签: java unix jar terminal zip

我有很多(20)个jar文件的文件夹, 有没有办法在终端中的一个命令中提取所有这些罐子 而是一个接一个地做? 我是mac

2 个答案:

答案 0 :(得分:2)

一个简单的解决方案.-获取所有罐子并提取它

find ./ -name "*.jar" -exec jar -xf {} \;

答案 1 :(得分:0)

您可以在所有罐子所在的文件夹中使用它 -

jar {ctxu}[vfm0Mi] [jar-file] [manifest-file] [-C dir]

选项:

-c  create new archive

-t  list table of contents for archive

-x  extract named (or all) files from archive

-u  update existing archive

-v  generate verbose output on standard output

-f  specify archive file name

-m  include manifest information from specified manifest file

-0  store only; use no ZIP compression

-M  do not create a manifest file for the entries

-i  generate index information for the specified jar files

-C  change to the specified directory and include the following file

参考文档进行解释 - http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html

您可以使用 *。jar 代替 jar-file 来提取所有

这应该在罐子所在的相同位置提取。

 jar xvf *.jar