Linux下打包壓縮war,解壓war和jar命令

2021-07-11 06:41:52 字數 1625 閱讀 9406

環境

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 [vfm0m] [jar-檔案] [manifest-檔案] [-c 目錄] 檔名 ...

其中 是 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 命令打包的時候會自動把該目錄中的所有檔案和子目錄打入包中。

linux下打包,壓縮,解壓縮

linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進 行壓縮了,所以首先就來講講tar命令的基本用法 tar命令的選項有很多 用man tar可以檢視到 但常用的就那麼幾個選項,下面 ...

linux 下 打包 和解壓縮

壓縮 tar czvf tar.gz tar cjvf tar.bz2 解壓縮 tar xzvf tar.gz tar xjvf tar.bz2 簡介 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的...

linux打包壓縮和解壓

linux下常見的壓縮包格式有5種 zip tar.gz tar.bz2 tar.xz tar.z 其中tar是種打包格式,gz和bz2等字尾才是指代壓縮方式gzip和bzip2 zip的壓縮 1 把mydata目錄壓縮為mydata.zip zip rmydata.zipmydata 2 把abc...