Linux下解压查看JAR包的方式

 更新时间:2023年04月14日 16:32:38   作者:kubernetes-k8s  
这篇文章主要介绍了Linux下解压查看JAR包的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Linux下解压查看JAR包

问题

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

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

解决办法

假如文件 fileJar.jar

#cd /tmp
#touch abc
#cd abc
#jar -xvf fileJar.jar

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

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

解压缩文件命令

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

总结

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

相关文章

  • 在 CentOS 8/RHEL 8 上安装和使用 Cockpit的方法

    在 CentOS 8/RHEL 8 上安装和使用 Cockpit的方法

    Cockpit 是一个基于 Web 的服务器管理工具,可用于 CentOS 和 RHEL 系统。最近发布的 CentOS 8 和 RHEL 8,其中 cockpit 是默认的服务器管理工具。这篇文章主要介绍了在 CentOS 8/RHEL 8 上安装和使用 Cockpit的方法,需要的朋友可以参考下
    2019-10-10
  • Linux下Python脚本自启动与定时任务详解

    Linux下Python脚本自启动与定时任务详解

    这篇文章主要给大家介绍了关于Linux下Python脚本自启动与定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • 详解Win10 Bash/WSL调试Linux环境下的.NET Core应用程序

    详解Win10 Bash/WSL调试Linux环境下的.NET Core应用程序

    本篇文章主要介绍了详解Win10 Bash/WSL调试Linux环境下的.NET Core应用程序 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Vim编辑器常用的命令总结

    Vim编辑器常用的命令总结

    使用 Vim 的时间不长,但如今已经离不开熟悉的 Vim 编辑模式了。 Vim 的学习曲线是非常陡的,一开始学习的时候,面对很多的操作命令要去记住,常常望而却步。其实,只要记住一些常用的命令,加之在工作中坚持使用 Vim 进行编辑,很快就能得心应手了。下面来一起看看吧。
    2017-04-04
  • 在linux (centos)上使用puppeteer实现网页截图功能

    在linux (centos)上使用puppeteer实现网页截图功能

    这篇文章主要介绍了在linux (centos)上使用puppeteer实现网页截图功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Linux如何使用libudev获取USB设备VID及PID

    Linux如何使用libudev获取USB设备VID及PID

    这篇文章主要介绍了Linux如何使用libudev获取USB设备VID及PID,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • CentOS7 Docker Nginx部署及运行详解

    CentOS7 Docker Nginx部署及运行详解

    这篇文章主要介绍了CentOS7 Docker Nginx部署及运行详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Linux上增加自定义脚本的展现量

    Linux上增加自定义脚本的展现量

    本篇文章给大家详细分享了如何在Linux上增加自定义脚本的展现量,通过原理的过程详细做了分析,一起参考下。
    2018-02-02
  • centeros7 安装配置环境jdk1.8的教程

    centeros7 安装配置环境jdk1.8的教程

    这篇文章主要介绍了centeros7 安装配置环境jdk1.8的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Apache配置参数deny和allow的使用实例

    Apache配置参数deny和allow的使用实例

    这篇文章主要介绍了Apache配置参数deny和allow的使用实例,需要的朋友可以参考下
    2015-06-06

最新评论