服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux下解压查看JAR包的方式

Linux下解压查看JAR包的方式

2023-04-16 17:31kubernetes-k8s Linux

这篇文章主要介绍了Linux下解压查看JAR包的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Linux下解压查看JAR包

问题

在生产环境,有时会有需要在线查看jar中内容的需求.

此时, unzip/tar命令都失去了用武之地.

解决办法

假如文件 fileJar.jar

?
1
2
3
4
#cd /tmp
#touch abc
#cd abc
#jar -xvf fileJar.jar

注意:解压到当前目录,并不会创建一个新文件夹,而是将所有jar包的内容全部解压到当前文件夹. 所以, 最好先新建一个目录

解压缩文件常用命令——linux

解压缩文件命令

1. 解压缩jar包

(1)解压 jar

解压到当前目录: jar -xvf hello-0.0.1.jar

想指定目录,直接去目标目录解压:

?
1
jar -xvf ../hello-0.0.1.jar

如果要指定目录,也可以用unzip -d 指定目录

?
1
unzip derby.war -d ./gg/ff/

(2)压缩 jar

?
1
2
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 包

?
1
2
jar -cvf test.war ./gg
jar -cvfM0 test.war ./gg

3.解压缩tar包

(1)解压 tar

解压当前目录下的tar包到当前目录:

?
1
tar -zxvf redis-6.0.16.tar.gz ./

解压指定目录下的tar包到当前目录

命令:tar -zxvf 指定目录下的tar文件

?
1
tar -zxvf ../../softWare/apache-zookeeper-3.6.3-bin.tar.gz

解压当前目录下的tar文件到了指定目录:

命令:tar -zxvf 文件名.tgz -C 指定目录

?
1
tar -zxvf redis-6.0.16.tar.gz -C ../install

解压.tar文件的话

?
1
直接 tar -xvf XXX.tar

(2)压缩 tar

命令:tar -zcvf 压缩后文件命名.tar.gz 被压缩的文件名

?
1
tar -zcvf test01.tar.gz ./test

4.解压缩zip文件

(1)压缩zip文件

把当前目录下的susu文件夹下的内容压缩为test1.zip

?
1
zip -r test1.zip ./susu

把当前目录下,susu文件夹和liu文件夹下的内容压缩为test2.zip

?
1
zip -r test2.zip susu liu

(2)解压zip文件

把当前目录下的test1.zip解压到当前目录

?
1
unzip test1.zip

同时解压多文件

把当前目录下的test1.zip、test2.zip等test开头的.zip文件同时解压到当前目录

1)用命令(注意必须加引号" "):

不加引号会报错:caution: filename not matched: test2.zip

?
1
unzip "test*.zip"

2)用命令(不用加引号)

?
1
unzip test\*.zip

3)用命令(不用加引号)

?
1
ls test*.zip | xargs -n1 unzip -o

把当前目录下的所有.zip文件同时解压到当前目录

1)解压该目录下所有的.zip文件

?
1
unzip \*.zip

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://kubernetes.blog.csdn.net/article/details/88531987

延伸 · 阅读

精彩推荐
  • Linuxlinux网络协议是什么?该如何去理解?

    linux网络协议是什么?该如何去理解?

    很多人熟悉windows的协议,但是对linux网络协议却不怎么了解,本片文章就是叫我们如何去了解linux网络协议,需要的朋友可以参考下 ...

    linux教程网5122019-11-04
  • Linux详解Linux用户系统中的群组与群组管理员

    详解Linux用户系统中的群组与群组管理员

    这篇文章主要介绍了详解Linux用户系统中的群组与群组管理员,这里讲到了群组管理员的创建和删除等操作方法,需要的朋友可以参考下...

    菜鸟团队技术博客3892019-07-01
  • Linux如何学习linux的建议 linux 学习心得

    如何学习linux的建议 linux 学习心得

    常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些...

    Linux教程网3132019-12-24
  • LinuxLinux C++ 使用condition实现阻塞队列的方法

    Linux C++ 使用condition实现阻塞队列的方法

    下面小编就为大家带来一篇Linux C++ 使用condition实现阻塞队列的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Linux教程网9562021-12-20
  • LinuxLinux下的sed命令使用详解

    Linux下的sed命令使用详解

    这篇文章主要介绍了Linux下的sed命令使用详解,是Linux入门学习中的基础知识,需要的朋友可以参考下...

    开源中文社区6302019-07-04
  • Linuxlinux cat命令使用方法

    linux cat命令使用方法

    Linux Cat命令的一般用法这里我就不在提了,在baidu就可以直接收到相关资料,这里就不说了,下面谈谈Linux Cat命令的使用方法 ...

    linux命令大全5912019-12-17
  • LinuxLinux中使用ipvsadm配置LVS集群的基本方法

    Linux中使用ipvsadm配置LVS集群的基本方法

    这篇文章主要介绍了在Linux系统的服务器上使用ipvsadm配置LVS集群的基本方法,文中示例环境为CentOS系统,需要的朋友可以参考下...

    OSChina2362019-07-04
  • Linux在Linux如何扩增卷组、逻辑卷以及缩减逻辑卷LVM的过程

    在Linux如何扩增卷组、逻辑卷以及缩减逻辑卷LVM的过程

    今天我们将了解怎样来扩展卷组,扩展和缩减逻辑卷。在这里,我们可以缩减或者扩展逻辑卷管理(LVM)中的分区,LVM也可称之为弹性卷文件系统,需要的...

    Linux教程网5042019-10-30