Linux下解压查看JAR包
问题
在生产环境,有时会有需要在线查看jar中内容的需求.
此时,unzip/tar命令都失去了用武之地.
解决办法
假如文件fileJar.jar
#cd/tmp
#touchabc
#cdabc
#jar-xvffileJar.jar
注意:解压到当前目录,并不会创建一个新文件夹,而是将所有jar包的内容全部解压到当前文件夹.所以,最好先新建一个目录
解压缩文件常用命令——linux
解压缩文件命令
1.解压缩jar包
(1)解压jar
解压到当前目录:jar-xvfhello-0.0.1.jar
想指定目录,直接去目标目录解压:
jar-xvf../hello-0.0.1.jar
如果要指定目录,也可以用unzip-d指定目录
unzipderby.war-d./gg/ff/
(2)压缩jar
jar-cvftest.jar./gg
jar-cvfM0test.jar./gg
(3)部分参数说明
说明:
-c创建war包
-v显示过程信息
-f指定JAR文件名,通常这个参数是必须的
-M不产生所有项的清单(MANIFEST〕文件,此参数会忽略-m参数
-0这个是阿拉伯数字,只打包不压缩的意思
2.解压缩war包
(1)解压war
同jar包命令
(2)压缩jar
同压缩jar包
jar-cvftest.war./gg
jar-cvfM0test.war./gg
3.解压缩tar包
(1)解压tar
解压当前目录下的tar包到当前目录:
tar-zxvfredis-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-zxvfredis-6.0.16.tar.gz-C../install
解压.tar文件的话
直接tar-xvfXXX.tar
(2)压缩tar
命令:tar-zcvf压缩后文件命名.tar.gz被压缩的文件名
tar-zcvftest01.tar.gz./test
4.解压缩zip文件
(1)压缩zip文件
把当前目录下的susu文件夹下的内容压缩为test1.zip
zip-rtest1.zip./susu
把当前目录下,susu文件夹和liu文件夹下的内容压缩为test2.zip
zip-rtest2.zipsusuliu
(2)解压zip文件
把当前目录下的test1.zip解压到当前目录
unziptest1.zip
同时解压多文件
把当前目录下的test1.zip、test2.zip等test开头的.zip文件同时解压到当前目录
1)用命令(注意必须加引号""):
不加引号会报错:caution:filenamenotmatched:test2.zip
unzip"test*.zip"
2)用命令(不用加引号)
unziptest\*.zip
3)用命令(不用加引号)
lstest*.zip|xargs-n1unzip-o
把当前目录下的所有.zip文件同时解压到当前目录
1)解压该目录下所有的.zip文件
unzip\*.zip
|