jar指令的使用:

 

[root@localhost ~]# jar -h
非法选项: h
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-c  创建新的归档文件
-t  列出归档目录
-x  从档案中提取指定的 (或所有) 文件
-u  更新现有的归档文件
-v  在标准输出中生成详细输出
-f  指定归档文件名
-m  包含指定清单文件中的清单信息
-e  为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0  仅存储; 不使用情况任何 ZIP 压缩
-M  不创建条目的清单文件
-i  为指定的 jar 文件生成索引信息
-C  更改为指定的目录并包含其中的文件

使用例子:

1.把指定的目录打包压缩

 

[root@localhost ~]# jar cf zhu.war zhuzhu/
[root@localhost ~]# jar tf zhu.war | head
META-INF/
META-INF/MANIFEST.MF
zhuzhu/
zhuzhu/index.jsp
zhuzhu/css/
zhuzhu/css/mmGrid-bootstrap.css
zhuzhu/css/base.css
zhuzhu/css/bootstrap.min.css
zhuzhu/css/index.css
zhuzhu/css/mmGrid.css
#可以看到这样打包会把zhuzhu目录也包括在内

2.仅打包某目录下的所有文件

 

[root@localhost ~]# jar cf xxx.war -C zhuzhu/ .
[root@localhost ~]# jar tf xxx.war | head
META-INF/
META-INF/MANIFEST.MF
index.jsp
css/
css/mmGrid-bootstrap.css
css/base.css
css/bootstrap.min.css
css/index.css
css/mmGrid.css
css/mmPaginator-bootstrap.css

3.打包的文件

 

jar tf 包名 #查看
jar  xf 包名 #解压