環(huán)境
RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62
問(wèn)題
Linux下打包壓縮war、解壓war包和jar命令
解決
把project_a文件夾下的文件打包成project.war
1.打包
jar - xvf project.war /project_a
-c 創(chuàng)建war包
-v 顯示過(guò)程信息
-f 指 定 JAR文件名,通常這個(gè)參數(shù)是必須的
-M 不產(chǎn)生所有項(xiàng)的清單 (MANIFEST〕文件,此參數(shù)會(huì)忽略 -m參數(shù)
-0 這個(gè)是阿拉伯?dāng)?shù)字 ,只打包不壓縮的意思
2.解壓
jar -xvf project.war
解壓到當(dāng)前目錄
jar 命令詳解
使用不帶任何的 jar 命令我們可以看到 jar 命令的用法如下:
jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C目錄] 文件名 ...
其中 {ctxu} 是 jar 命令的子命令,每次 jar命令只能包含 ctxu 中的一個(gè),它們分 別表示:
-c 創(chuàng)建新的 JAR文件包
-t 列出 JAR文件包的內(nèi)容列 表
-x 展開 JAR文件包的指定文件或者所有文件
-u 更新已存在 的 JAR文件包 (添加文件到 JAR文件包中)
特別注意,在參數(shù)的下達(dá)中, c/x/t/u僅能存在一個(gè)!不可同時(shí)存在!
因?yàn)椴豢赡芡瑫r(shí)壓縮與解壓縮,
Linux下打包壓縮war、解壓war包和jar命令
,電腦資料
《Linux下打包壓縮war、解壓war包和jar命令》(http://www.ishadingyu.com)。-z :是否同時(shí)具有 gzip的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時(shí)具有 bzip2的屬性?亦即是否需要用 bzip2 壓縮?
-v : 壓縮的過(guò)程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過(guò)程!
-f 指 定 JAR文件名,通常這個(gè)參數(shù)是必須的
請(qǐng)留意,在 f 之后要立即接檔名 喔!不要再加參數(shù)!
例如使用『 tar -zcvfP tfile sfile』就是 錯(cuò)誤的寫法,要寫成
『 tar -zcvPf tfile sfile』才對(duì)喔!
-p :使用原文件的原來(lái)屬性(屬性不會(huì)依據(jù)使用者而變)
-P : 可以使用絕對(duì)路徑來(lái)壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的 才會(huì)被打包進(jìn)新建的文件中!
–exclude FILE:在壓縮的過(guò)程中,不要將 FILE打包!
-m 指定需要包含的 MANIFEST清單文件
-0 只存儲(chǔ), 不壓縮,這樣產(chǎn)生的 JAR文件包會(huì)比不用該參數(shù)產(chǎn)生的體積大,但速度更快
-M 不產(chǎn)生所有項(xiàng)的清單(MANIFEST〕文件,此參數(shù)會(huì)忽略 -m參數(shù)
[jar-文件]即需要生成、查看、更新或者解開的 JAR 文件包,它是 -f參 數(shù)的附屬參數(shù)
[manifest-文件]即 MANIFEST 清單文件,它是 -m參數(shù)的附 屬參數(shù)
[-C 目錄]表示轉(zhuǎn)到指定目錄下去執(zhí)行這個(gè) jar 命令的操作。它相 當(dāng)于先使用 cd命令轉(zhuǎn)該目錄下再執(zhí)行不帶 -C 參數(shù)的 jar命令,它只能在創(chuàng)建和 更新 JAR 文件包的時(shí)候可用!
文件名 ... 指定一個(gè)文件/目錄列表 ,這些文件/目錄就是要添加到 JAR文件包中的文件/目錄。如果指定了目錄,那 么 jar命令打包的時(shí)候會(huì)自動(dòng)把該目錄中的所有文件和子目錄打入包中。