Linux压缩、解压缩、查看压缩内容详解使用(tar、gzip、bzip2、xz、jar、war、aar)
在Linux环境中,你可以使用各种命令来压缩、解压缩和查看不同类型的压缩包。以下是常用的命令和操作说明,包括tar
、gzip
、bzip2
、xz
、jar
、war
、aar
等类型的包文件。
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. jar
、war
、aar
文件操作
这些文件都是基于ZIP格式的Java归档文件,可以使用jar
或unzip
命令。
解压:
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
总结:
- 压缩:使用
tar
、gzip
、bzip2
、xz
等工具来压缩文件或目录。 - 解压:对应的解压命令为
tar
、gzip -d
、bunzip2
、unxz
。 - 查看内容:使用
tar
、zcat
、bzcat
、xzcat
、unzip
等命令不解压查看压缩包内容。 - 查看
.jar
文件:jar -tvf file.jar
- 查看
.war
文件:jar -tvf file.war
- 查看
.aar
文件:jar -tvf file.aar