Linux下打包压缩war、解压war包和jar命令

  情景:把project_a文件夹下的文件打包成project.war

  1. 打包

  jar -xvf project.war /project_a

  说明:

  -c 创建war包

  -v 显示过程信息

  -f 指定 JAR 文件名,通常这个参数是必须的

  -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数

  -0 这个是阿拉伯数字,只打包不压缩的意思

  2. 解压

  jar -xvf project.war

  注:解压到当前目录

  jar 命令详解

  使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下:

  jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

  其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:

  -c 创建新的 JAR 文件包

  -t 列出 JAR 文件包的内容列表

  -x 展开 JAR 文件包的指定文件或者所有文件

  -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)

  特别注意,在参数的下达中, c/x/t/u 仅能存在一个!不可同时存在!

  因为不可能同时压缩与解压缩。

  -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

  -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

  -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

  -f 指定 JAR 文件名,通常这个参数是必须的

  请留意,在 f 之后要立即接档名喔!不要再加参数!

  例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

  『 tar -zcvPf tfile sfile』才对喔!

  -p :使用原文件的原来属性(属性不会依据使用者而变)

  -P :可以使用绝对路径来压缩!

  -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

  –exclude FILE:在压缩的过程中,不要将 FILE 打包!

  -m 指定需要包含的 MANIFEST 清单文件

  -0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快

  -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数

  [jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数

  [manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数

  [-C 目录] 表示转到指定目录下去执行这个 jar 命令的操作。它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用。  

  文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。

时间: 2024-11-05 02:19:10

Linux下打包压缩war、解压war包和jar命令的相关文章

linux下文件压缩与解压操作

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了.本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕.

Linux 之 tar打包压缩与解压使用

tar打包压缩与解压使用 1.tar 压缩打包/root/Desktop整个目录,并把打包的文件放到/root/backup目录下 [[email protected] ~]# tar -czvf /root/backup/desktop.tar.gz Desktop/ Desktop/ Desktop/abc/ Desktop/abc/tff.txt Desktop/abc/1.txt Desktop/abc/abc.log Desktop/def/ Desktop/def/222.txt D

Linux下打包压缩war和解压war包

因为种种原因公司需要把java程序达成war包.起先用zip命令打包,起先可以用,后来却无法使用.今天找到一个更好的办法.用jar命令,前提是要安装dk. 把当前目录下的所有文件打包成game.warjar -cvfM0 game.war ./ -c   创建war包-v   显示过程信息-f    -M-0   这个是阿拉伯数字,只打包不压缩的意思 解压game.war jar -xvf game.war 解压到当前目录 下载命令(假设你的ssh工具支持rz,sz命令最好,window(Sec

Linux 文件的压缩与解压

一.简介 hfa Linux下的压缩程式有tar.gzip.gunzip.bzip2.compress.uncompress.zip.unzip.rar.unrar等,总结以下一些.tar..gz..tar.gz..bz2..tgz.tar.bz2..Z..tar.Z..zip..rar这些压缩文件的操作. 二.命令操作 1.tar是Linux下最常用的打包程序.它仅仅是一个打包工具,并不负责压缩. 使用man tar命令看一下命令的帮助文档. 下面是一个打包文件的例子: 将桌面的yao.txt

Linux环境下文件压缩及解压

Linux压缩保留源文件的方法:gzip –c filename > filename.gzLinux解压缩保留源文件的方法:gunzip –c filename.gz > filenamegunzip的用法  1.作用gunzip命令作用是解压文件,使用权限是所有用户.2.格式gunzip [-acfhlLnNqrtvV][-s ][文件...]或者gunzip [-acfhlLnNqrtvV][-s ][目录]3.主要参数-a或--ascii:使用ASCII文字模式.-c或--stdout

linux下,gzip的解压与压缩

部分http响应报文采取gzip格式压缩,需要解压后数据才有效. http://www.zlib.net/ 提供了解压gzip的库函数 例子非常详细,http://www.zlib.net/zlib_how.html 系统版本:Ubuntu 14.04 安装库:apg-get install zlib1g-dev 编译时制定:gcc XXX -lz 添加头文件:#include <zlib.h> 特别需要注意: example中的 ret = inflateInit(&strm); 是

linux下的三种解压文件的命令?

那要看你的压缩文件使用哪种压缩方式:gzip,压缩文件名:zip或gz,解压命令:unzipbzip2,压缩文件名:bz,解压命令:bzip2 -d上面两个是最常用的压缩方式,一般在linux下可以通过tar命令实现打包和压缩(或解压).例如:tar -zcvf file file.tar.gz打包并压缩成gzip格式,其中-c命令是创建tar包,-z参数是指定压缩成gzip格式:tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解压缩格式是gziptar -jcv

linux下tar.bz2的解压文件命令

原文参考于:http://blog.csdn.net/zeng622peng/article/details/6837382 linux下怎么解后缀名是gzip的文件? 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的文件: #gunzip file.gz 4.以.bz2为扩展名的文件: #bunzip2 file.bz2 5.以.tar.Z为扩展名的文件: #tar xvZf file.tar.Z

打包压缩与解压功能

一解压. tar包:# tar -xvf filename.tar rar包:# unrar e filename.rar zip包:# unzip filename.zip tar.gz包:# tar -xzvf filename.tar.gz tar.bz2包:# tar -xjvf filename.tar.bz2 tar.Z包:# tar -xZvf filename.tar.Z 二.打包压缩. 1.打包为tar包:#tar -cvf /tmp/etc.tar           /et