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

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.MF
 56789 Tue Jan 10 10:00:00 UTC 2023 com/test/Main.class
 12345 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.xml
 56789 Tue Jan 10 10:00:00 UTC 2023 WEB-INF/classes/com/test/Main.class
 12345 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.xml
 56789 Tue Jan 10 10:00:00 UTC 2023 classes.jar
 12345 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

http://www.kler.cn/a/300036.html

相关文章:

  • 【2024年华为OD机试】(A卷,200分)- 优雅子数组 (JavaScriptJava PythonC/C++)
  • Ansys Motor-CAD:IPM 电机实验室 - 扭矩速度曲线
  • 软件安全性测试报告如何编写?
  • 麒麟监控工具rpm下载
  • ARM-V9 CCA/RME QEMU环境搭建
  • opentelemetry-collector docker安装
  • 【区块链 + 人才服务】家政服务诚信证明平台 | FISCO BCOS应用案例
  • Emlog程序屏蔽用户IP拉黑名单插件
  • 防封!数字人直播防封!铭顺科技AI数智人抖音直播防封落地方案!!
  • JVM - Java内存区域
  • LeetCode第414场周赛(第一题)
  • 一文读懂在线学习凸优化技术
  • vue3数据持久化方案:pinia-plugin-persistedstate源码浅析
  • frida主动调用init_array中的函数
  • 剪画:分享一款自媒体新手小白都在用的剪辑工具,收藏!
  • 关于 PC打开“我的电脑”后有一些快捷如腾讯视频、百度网盘、夸克网盘、迅雷等各种捷方式在磁盘驱动器上面统一删除 的解决方法
  • AI语音机器人:通过 Azure Speech 实现类人类的交互
  • 欺诈文本分类检测(十四):GPTQ量化模型
  • Spring Cloud之二 微服务注册
  • 【数据结构】顺序表的应用
  • 计算赎金信
  • Element UI:初步探索 Vue.js 的高效 UI 框架
  • 【数据结构】排序算法系列——序言(附源码+图解)
  • Python爱心射线
  • 【VUE】pinia持久化存储
  • python 学习一张图