当前位置: 首页 > news >正文

Linux压缩、解压缩、查看压缩内容详解使用(tar、gzip、bzip2、xz、jar、war、aar)

在Linux环境中,你可以使用各种命令来压缩、解压缩和查看不同类型的压缩包。以下是常用的命令和操作说明,包括targzipbzip2xzjarwaraar等类型的包文件。

1. tar命令:压缩、解压、查看tar包

压缩:
tar -cvf archive.tar file1 file2 dir/
  • -c: 创建一个新归档文件。
  • -v: 显示操作过程。
  • -f: 指定归档文件名称。
压缩为gzip格式:
tar -czvf archive.tar.gz file1 file2 dir/
  • -z: 使用gzip进行压缩。
解压:
tar -xvf archive.tar
解压gzip格式:
tar -xzvf archive.tar.gz
查看tar包内容:
tar -tvf archive.tar
查看tar.gz包内容:
tar -tzvf archive.tar.gz

2. gzip命令:压缩和解压.gz文件

压缩:
gzip filename

生成filename.gz文件。

解压:
gzip -d filename.gz

解压后的文件是原始文件filename

查看内容:
zcat filename.gz

3. bzip2命令:压缩和解压.bz2文件

压缩:
bzip2 filename

生成filename.bz2文件。

解压:
bzip2 -d filename.bz2

或者:

bunzip2 filename.bz2
查看内容:
bzcat filename.bz2

4. xz命令:压缩和解压.xz文件

压缩:
xz filename

生成filename.xz文件。

解压:
xz -d filename.xz

或者:

unxz filename.xz
查看内容:
xzcat filename.xz

5. jarwaraar文件操作

这些文件都是基于ZIP格式的Java归档文件,可以使用jarunzip命令。

解压:
unzip filename.jar
unzip filename.war
unzip filename.aar
查看内容:
unzip -l filename.jar
unzip -l filename.war
unzip -l filename.aar

在 Linux 下使用 jar 命令可以不解压直接查看 .jar.war.aar 压缩包的内容。jar 命令是 Java 自带的工具,专门用于处理 Java 压缩包格式(.jar.war.ear 等)。具体用法如下:

6. 查看 .jar 文件内容

使用 jar -tvf 命令查看 .jar 文件中的内容:

jar -tvf file.jar
  • -t:列出压缩包中的文件
  • -v:显示详细信息(文件权限、大小、日期等)
  • -f:指定文件

示例

jar -tvf myapp.jar

输出类似:

     0 Tue Jan 10 10:00:00 UTC 2023 META-INF/456 Tue Jan 10 10:00:00 UTC 2023 META-INF/MANIFEST.MF56789 Tue Jan 10 10:00:00 UTC 2023 com/test/Main.class12345 Tue Jan 10 10:00:00 UTC 2023 com/test/Utils.class

7. 查看 .war 文件内容

.war 文件是 Web 应用程序的归档文件,本质上也是一种 .jar 文件。因此,可以使用相同的 jar -tvf 命令查看 .war 文件的内容:

jar -tvf file.war

示例

jar -tvf myapp.war

输出类似:

     0 Tue Jan 10 10:00:00 UTC 2023 WEB-INF/456 Tue Jan 10 10:00:00 UTC 2023 WEB-INF/web.xml56789 Tue Jan 10 10:00:00 UTC 2023 WEB-INF/classes/com/test/Main.class12345 Tue Jan 10 10:00:00 UTC 2023 WEB-INF/classes/com/test/Utils.class

8. 查看 .aar 文件内容

.aar 文件是 Android 库的归档文件,也是基于 .jar 格式的压缩包,可以同样使用 jar -tvf 命令查看内容:

jar -tvf file.aar

示例

jar -tvf mylib.aar

输出类似:

     0 Tue Jan 10 10:00:00 UTC 2023 META-INF/456 Tue Jan 10 10:00:00 UTC 2023 AndroidManifest.xml56789 Tue Jan 10 10:00:00 UTC 2023 classes.jar12345 Tue Jan 10 10:00:00 UTC 2023 res/drawable/icon.png

使用 jar 命令可以方便地在不解压的情况下查看这些压缩包的内容。

示例:

  • 查看.tar.gz压缩包:

    tar -tzvf archive.tar.gz
    
  • 解压.bz2文件:

    bunzip2 filename.bz2
    
  • 查看.jar文件内容:

    unzip -l file.jar
    

总结:

  • 压缩:使用targzipbzip2xz等工具来压缩文件或目录。
  • 解压:对应的解压命令为targzip -dbunzip2unxz
  • 查看内容:使用tarzcatbzcatxzcatunzip等命令不解压查看压缩包内容。
  • 查看 .jar 文件jar -tvf file.jar
  • 查看 .war 文件jar -tvf file.war
  • 查看 .aar 文件jar -tvf file.aar

相关文章:

Linux压缩、解压缩、查看压缩内容详解使用(tar、gzip、bzip2、xz、jar、war、aar)

在Linux环境中,你可以使用各种命令来压缩、解压缩和查看不同类型的压缩包。以下是常用的命令和操作说明,包括tar、gzip、bzip2、xz、jar、war、aar等类型的包文件。 1. tar命令:压缩、解压、查看tar包 压缩: tar -cvf archive.…...

StreamReader 和 StreamWriter提供自动处理字符编码的功能

FileStream、StreamReader 和 StreamWriter 都用于文件操作,但它们的设计目标和使用方式有所不同。下面是它们之间的主要差异以及如何结合使用的说明: 1. FileStream 用途:提供对文件的字节流访问,用于读写二进制数据。特点&…...

Gitlab备份、迁移、恢复和升级(Gitlab Backup, migration, recovery, and upgrade)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…...

MySQL:INSERT command denied to user

异常: INSERT command denied to user 解决办法: 请检查一下 MySQL 帐号是否有相应的权限...

【Android安全】Ubuntu 16.04安装GDB和GEF

1. 安装GDB sudo apt install gdb-multiarch 2. 安装GEF(GDB Enhanced Features) 官网地址:https://github.com/hugsy/gef 2.1 安装2021.10版本 但是在Ubuntu 16.04上,bash -c "$(curl -fsSL https://gef.blah.cat/sh)"等命令不好使&…...

ISO 21434与网络安全管理系统(CSMS)的协同作用

ISO/SAE 21434与CSMS(网络安全管理系统)之间的关系主要体现在以下几个方面: 提供指导框架:ISO/SAE 21434《道路车辆—网络安全工程》是一项国际标准,它为汽车行业提供了实施网络安全管理系统的国际认可的方法和最佳实…...

Vue 67 vuex 四个map方法的使用

mapState方法:用于帮助我们映射state中的数据为计算属性 computed: {//借助mapState生成计算属性:sum、school、subject(对象写法)...mapState({sum:sum,school:school,subject:subject}),//借助mapState生成计算属性:…...

Unity自带脚本之GameObject脚本

目录 GameObject基本成员变量 静态方法 创建自带几何体 1.查找对象 通过tag来查找对象 2查找多个对象 实例化对象(克隆对象)的方法 删除对象的方法 过场景不移除 Unity中的Object和C#中的万物之父的区别 成员方法 创建空物体 为对象 动态添加…...

软件测试面试题-自测

一、测试流程 1.项目测试流程你是怎么开展的? ①首先,需求分析阶段,分析需求点,需求确定以后进入测试计划阶段,参考需求规格说明书进行测试计划编写 ②接着,进入测试设计阶段,依据需求文档及原…...

深度学习-神经网络

文章目录 一、基本组成单元:神经元二、神经网络层三、偏置与权重四、激活函数1.激活函数的作用2.常见的激活函数1).Sigmoid2).Tanh函数3).ReLU函数 五、优点与缺点六、总结 神经网络(Neural Network, NN)是一种模拟人类大脑工作方式的计算模型…...

Redis - 集群篇 - 集群模式

面试的时候被人问到集群的问题,搬砖仔哪懂这么多,继续整理一下知识点 Redis 集群模式 Redis集群就是将多个Redis节点连接在一起, 让Redis在不同的节点上同时提供服务。 Redis集群主要有三种模式: 主从复制模式(mast…...

Robot Operating System——线速度和角速度

大纲 应用场景1. 移动机器人控制场景描述具体应用 2. 无人机控制场景描述具体应用 3. 机械臂运动控制场景描述具体应用 4. 自动驾驶车辆控制场景描述具体应用 5. 机器人仿真场景描述具体应用 6. 机器人传感器数据处理场景描述具体应用 定义字段解释 案例 geometry_msgs::msg::T…...

量化投资策略_因子打分选股的案例实现

一:因子打分选股的介绍 因子打分选股是一种量化投资策略,它通过选取多个与股票收益率相关的因子,对股票进行综合评分,然后根据评分来选择股票构建投资组合。以下是构建多因子打分选股模型的一般步骤: 数据预处理&…...

架构师知识梳理(七):软件工程-工程管理与开发模型

软件工程概述 软件开发生命周期 软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等。软件开发时期:就是软件的设计与实现,可分成…...

bp的模块被隐藏了

看我们现在没有代理那个模块了 我们点击查看 这里有被我们隐藏的模块,比如代理等,把前面的眼睛点一下 这个模块就出来了,如果想把他固定在任务栏里 拖动这个位置 就好了,如果有其他问题可以留言,看到可进我的努力给你…...

C++学习笔记(21)

243、条件变量-生产消费者模型 条件变量是一种线程同步机制。当条件不满足时,相关线程被一直阻塞,直到某种条件出现,这些线 程才会被唤醒。 C11 的条件变量提供了两个类: condition_variable:只支持与普通 mutex 搭配&…...

Ubuntu系统入门指南:常用命令详解

Ubuntu系统入门指南:常用命令详解 引言 Ubuntu是一个基于Linux内核的开源操作系统,由Canonical公司和社区共同开发和维护。它以易用性、稳定性和广泛的软件支持而著称,广泛应用于个人电脑、服务器和云计算环境。对于新手来说,掌…...

keep-alive缓存不了iframe

最近做了个项目&#xff0c;其中有个页面是由 iframe 嵌套了一个另外的页面&#xff0c;在运行的过程中发现 KeepAlive 并不生效&#xff0c;每次切换路由都会触发 iframe 页面的重新渲染&#xff0c;代码如下&#xff1a; <router-view v-slot"{ Component }">…...

Gradio快速部署构建AIGC的web应用 ,python

Gradio快速部署构建AIGC的web应用 &#xff0c;python Gradio开源项目链接&#xff1a; https://github.com/gradio-app/gradiohttps://github.com/gradio-app/gradio &#xff08;1&#xff09;python的pip安装&#xff1a; pip install gradio &#xff08;2&#xff09;写…...

《职教论坛》

《职教论坛》投稿须知 《职教论坛》为全国中文核心期刊。为进一步提高期刊的规范化和标准化&#xff0c;也可使作者投搞有规可循&#xff0c;特对来稿提出如下要求&#xff1a; 一、稿件应有创新内容&#xff0c;应观点明确、资料准确、结构严谨、表述清楚、文字简明&#xff…...

EvoAgentX智能体开发框架:模块化架构与进化引擎解析

1. 项目概述&#xff1a;一个面向未来的智能体开发框架最近在探索智能体&#xff08;Agent&#xff09;开发领域时&#xff0c;我遇到了一个名为“EvoAgentX”的项目。这个名字本身就很有意思&#xff0c;“Evo”暗示着进化&#xff0c;“AgentX”则指向了智能体及其无限的可能…...

西安小程序制作优质服务推荐

在西安&#xff0c;小程序制作已成为众多企业实现数字化转型的核心一步。企业在这个领域的选择尤为重要&#xff0c;因为市场上的服务供应商数量庞大、难以判断其服务质量。因此专业背景、以往案例以及客户评价&#xff0c;这些都能够反映出公司的整体实力。还有&#xff0c;成…...

基于Git与Zenn的内容管理方案:打造高效技术写作工作流

1. 项目概述&#xff1a;一个内容创作者的知识管理中枢 最近在技术社区里&#xff0c;看到不少朋友在讨论如何高效地管理自己的技术笔记、博客草稿和项目文档。我自己也在这个问题上摸索了很久&#xff0c;直到我遇到了一个名为 seiryuu1215/zenn-content 的GitHub仓库。这不…...

终极代码阅读神器:MultiHighlight智能高亮插件完整指南

终极代码阅读神器&#xff1a;MultiHighlight智能高亮插件完整指南 【免费下载链接】MultiHighlight Jetbrains IDE plugin: highlight identifiers with custom colors &#x1f3a8;&#x1f4a1; 项目地址: https://gitcode.com/gh_mirrors/mu/MultiHighlight 你是否…...

从省级技术中心认证,看嵌入式企业如何以系统工程能力赋能开发者

1. 从“省级企业技术中心”认定&#xff0c;看一家嵌入式企业的硬核实力最近&#xff0c;在河北省发改委公布的2023年省级企业技术中心认定名单里&#xff0c;我看到了一个熟悉的名字——保定飞凌嵌入式技术有限公司。对于圈内人来说&#xff0c;“飞凌嵌入式”这个名字并不陌生…...

3分钟掌握DeepMosaics:AI智能马赛克处理与图像修复的终极指南

3分钟掌握DeepMosaics&#xff1a;AI智能马赛克处理与图像修复的终极指南 【免费下载链接】DeepMosaics Automatically remove the mosaics in images and videos, or add mosaics to them. 项目地址: https://gitcode.com/gh_mirrors/de/DeepMosaics 在数字时代&#x…...

从零到发刊:NotebookLM在有机合成路线设计中的7步闭环工作法,北大化学院实验室内部培训材料首次公开

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;NotebookLM化学研究辅助 NotebookLM 是 Google 推出的基于 AI 的研究协作者&#xff0c;专为深度阅读、知识整合与推理设计。在化学研究场景中&#xff0c;它可高效处理文献 PDF、实验记录、光谱数据报告及教…...

深度学习嵌入操作优化与DAE架构实践

1. 嵌入操作与DAE架构的核心挑战在深度学习推荐系统和图神经网络中&#xff0c;嵌入操作&#xff08;Embedding Operations&#xff09;占据了超过60%的计算时间。这类操作本质上是一种特殊的稀疏-密集张量乘法&#xff08;SpMM&#xff09;&#xff0c;其计算模式具有两个显著…...

Ubuntu 20.04远程桌面翻车记:手把手教你从LightDM救回默认GNOME桌面

Ubuntu 20.04桌面环境救援指南&#xff1a;从LightDM回归GNOME的完整方案 那天下午&#xff0c;实验室的Ubuntu服务器突然变得陌生——熟悉的GNOME桌面消失了&#xff0c;取而代之的是一个简陋的登录界面。前一天还能流畅运行的深度学习模型&#xff0c;现在连Jupyter Noteboo…...

企业内如何利用Taotoken实现APIKey的集中管理与审计追溯

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 企业内如何利用Taotoken实现APIKey的集中管理与审计追溯 对于需要将大模型能力集成到业务流程中的企业而言&#xff0c;管理多个开…...