在生產環境,有時會有需要在線查看jar中內容的需求.
此時, unzip/tar指令都失去了用武之地.
假如檔案fileJar.jar
#cd /tmp #touch abc #cd abc #jar -xvf fileJar.jar
注意:解壓縮到目前目錄,並不會創建一個新資料夾,而是將所有jar包的內容全部解壓縮到當前資料夾. 所以, 最好先新建一個目錄
1. 解壓縮jar套件
(1)解壓縮jar
解壓縮到目前目錄: jar -xvf hello-0.0.1.jar
想指定目錄,直接去目標目錄解壓縮:
jar -xvf ../hello-0.0.1.jar
如果要指定目錄,也可以用unzip -d 指定目錄
unzip derby.war -d ./gg/ff/
(2)壓縮jar
jar -cvf test.jar ./gg jar -cvfM0 test.jar ./gg
(3)部分參數說明
#說明:
-c 建立war套件
-v 顯示過程資訊
-f 指定JAR 檔名,通常這個參數是必須的
-M 不會產生所有項目的清單(MANIFEST]文件,此參數會忽略-m 參數
-0 這個是阿拉伯數字,只打包不壓縮的意思
2.解壓縮war套件
(1)解壓縮war
同jar 套件指令
(2)壓縮jar
同壓縮jar 套件
jar -cvf test.war ./gg jar -cvfM0 test.war ./gg
3.解壓縮tar套件
(1)解壓縮tar
解壓縮當前目錄下的tar包到目前目錄:
tar -zxvf redis-6.0.16.tar.gz ./
解壓縮指定目錄下的tar包到目前目錄
指令:tar -zxvf 指定目錄下的tar檔
tar -zxvf ../../softWare/apache-zookeeper-3.6.3-bin.tar.gz
解壓縮目前目錄下的tar檔到了指定目錄:
指令:tar -zxvf 檔名.tgz -C 指定目錄
tar -zxvf redis-6.0.16.tar.gz -C ../install
解壓縮.tar檔的話
直接 tar -xvf XXX.tar
( 2)壓縮tar
指令:tar -zcvf 壓縮後檔案命名.tar.gz 被壓縮的檔名
tar -zcvf test01.tar.gz ./test
4.解壓縮zip檔
#(1)壓縮zip檔
把目前目錄下的susu資料夾下的內容壓縮到test1.zip
zip -r test1.zip ./susu
把目前目錄下,susu資料夾和liu資料夾下的內容壓縮為test2.zip
zip -r test2.zip susu liu
(2)解壓縮zip檔
把目前目錄下的test1.zip解壓縮到目前目錄
unzip test1.zip
把目前目錄下的test1.zip、test2.zip等test開頭的.zip檔案同時解壓縮到目前目錄
1)用指令(注意必須加引號" "):
不加引號會報錯:caution: filename not matched: test2.zip
unzip "test*.zip"
2)用指令(不用加引號)
unzip test\*.zip
3)用指令(不用加引號)
ls test*.zip | xargs -n1 unzip -o
把目前目錄下的所有.zip檔同時解壓縮到目前目錄
1)解壓縮該目錄下所有的.zip檔
unzip \*.zip
以上是Linux下怎麼解壓縮查看JAR包的詳細內容。更多資訊請關注PHP中文網其他相關文章!