环境

RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62

问题

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命令打包的时候会自动把该目录中的所有文件和子目录打入包中。

参考资料

http://blog.163.com/wenming_126@126/blog/static/19654138200852092835744/

http://blog.csdn.net/wearegouest/article/details/5844591

Linux下打包压缩war、解压war包和jar命令相关推荐

  1. Linux下zip压缩的解压

    1.unzip windows常见的压缩包有rar和zip格式,如果要将压缩包上传到Linux上再解压,就要使用unzip命令.以下是unzip常见命令: unzip a.zip # 解压到当前目录 ...

  2. linux文件名 -%3e,linux下的三种解压文件的命令?

    那要看你的压缩文件使用哪种压缩方式: gzip,压缩文件名:zip或gz,解压命令:unzip bzip2,压缩文件名:bz,解压命令:bzip2 -d 上面两个是最常用的压缩方式,一般在linux下 ...

  3. Linux下打包压缩war和解压war包 zip和jar

    ============jar================= 把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c   创建war包 -v   显示过程 ...

  4. Linux下各压缩工具的解压压缩命令

    Linux下各压缩工具的解压压缩命令 FileName 代表文件,DirName 代表目录,DirName/* 代表目录及子目录 tar命令 解包:tar xvf FileName.tar 打包:ta ...

  5. Linux下各种压缩包的解压方法

    Linux下各种压缩包的解压方法 分类: LINUX 2013-05-20 15:56:00 <div class="Blog_con2"><div class= ...

  6. Linux下安装nginx (tar解压版安装) nginx1.16.1

    https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkc ...

  7. ubuntu/linux下打包压缩war、解压war包和jar命令

    把project_a文件夹下的文件打包成project.war 1.      打包 jar -xvf project.war /project_a -c  创建war包 -v  显示过程信息 -f  ...

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

    因为种种原因公司需要把java程序达成war包.起先用zip命令打包,起先可以用,后来却无法使用.今天找到一个更好的办法.用jar命令,前提是要安装dk. 把当前目录下的所有文件打包成game.war ...

  9. Linux 下 *.tar.gz 文件解压 压缩命令

    以下介绍如何压缩与解压 .tar.gz 格式的文件 1.压缩命令: 命令格式: tar -zcvf 压缩文件名.tar.gz 可先切换到当前目录下,压缩文件名和被压缩文件名都可加入路径. 2.解压缩命 ...

最新文章

  1. 收藏 | Redis 使用 10 个小技巧
  2. 挑战微信小程序?支付宝小程序可以申请公测啦
  3. C语言编程规范 clean code
  4. 关于操作系统中英文切换的.po和.mo介绍
  5. 1月2日金象山滑雪(图片)
  6. 缓存DNS服务器和主从DNS服务器的快速搭建详解——续
  7. ZendFramework-2.4 源代码 - 整体架构(类图)
  8. 谈谈对于企业级系统架构的理解
  9. C++拷贝构造函数专题
  10. python酒店管理系统案例
  11. 163vip邮箱登陆入口,怎么登录163邮箱?
  12. Axure RP 8 获取焦点的应用
  13. 一周学习总结:vue学前准备知识
  14. N,N-二甲基十二烷基胺(CAS 112-18-5)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. asp微信点餐系统源码,asp扫码点餐代码,支持连接飞鹅云打印机
  16. ios10 上下黑边问题
  17. 1226. The Dining Philosophers (Leetcode 1226)
  18. PHP的优势是什么?
  19. 不知道买啥绘本?适合3-6岁儿童的绘本书单,建议父母收藏
  20. Jira使用简介 HP ALM使用简介

热门文章

  1. linux下repo文件的配置
  2. 怎么求最大公因数和最小公倍数
  3. windows7 《寒江独钓》传统键盘过滤驱动学习
  4. 微信公众号网页授权--前端获取code及用户信息(vue)
  5. AJAX设计模式之Lightbox---图片和网页外、连 flash、影片都可以显示在 Lightbox 弹出的方框里面
  6. iOS APP调取短信 发送消息给其他人
  7. 万豪国际集团在华运营酒店超过400家
  8. 什么是.NET的程序集?
  9. Android开发丶一步步教你实现okhttp带进度的列表下载文件功能
  10. 时空大数据解决方案-最新全套文件