在linux系统中,我们经常会遇到各种格式的压缩文件,很多时候不需要解压就能查看压缩包内的文件列表、大小、压缩率等信息,不同的压缩格式对应不同的查看命令,下面分别介绍常见压缩格式的查看方法。

查看tar系列压缩文件信息
tar是linux下最常用的打包工具,常配合gzip、bzip2、xz等压缩算法使用,查看这类文件信息使用tar命令的t参数即可,不需要解压文件。
查看tar包内容列表
对于未压缩的tar包,使用以下命令查看内部文件信息:
# 查看test.tar内的文件列表 tar -tf test.tar
查看压缩后的tar包信息
如果是经过压缩的tar包,需要根据压缩算法添加对应的参数:
- tar.gz格式:添加
z参数 - tar.bz2格式:添加
j参数 - tar.xz格式:添加
J参数
示例代码如下:
# 查看tar.gz格式压缩包信息 tar -tzf test.tar.gz # 查看tar.bz2格式压缩包信息 tar -tjf test.bz2.tar # 查看tar.xz格式压缩包信息 tar -tJf test.xz.tar
查看zip格式压缩文件信息
zip是跨平台的压缩格式,linux下查看zip压缩包信息使用unzip命令的-l参数,该参数可以列出压缩包内的文件详情,不需要解压。
# 查看test.zip内的文件信息,包含文件大小、修改时间、压缩率等 unzip -l test.zip
如果需要更详细的信息,可以使用-v参数,会显示更完整的压缩包元数据:
# 查看test.zip的详细信息 unzip -v test.zip
查看单个压缩文件信息
对于单独的gzip、bzip2、xz压缩文件(不是tar打包后的),可以使用对应压缩工具自带的参数查看信息。
查看gzip压缩文件信息
使用gzip命令的-l参数可以查看gzip压缩文件的信息:
# 查看test.gz的压缩信息,包含原文件大小、压缩后大小、压缩率等 gzip -l test.gz
查看bzip2压缩文件信息
bzip2压缩文件可以使用bzip2命令的-t参数测试文件完整性,同时结合-v参数可以输出详细信息:
# 查看test.bz2的详细信息 bzip2 -tv test.bz2
查看xz压缩文件信息
xz压缩文件使用xz命令的-l参数查看信息:
# 查看test.xz的压缩信息 xz -l test.xz
通用查看方法
如果不确定压缩文件的格式,可以先使用file命令识别文件类型,再根据类型选择对应的查看命令:
# 识别文件类型 file test_compressed_file
执行后会输出文件的格式信息,比如输出test_compressed_file: Zip archive data就说明是zip格式,再使用对应的unzip命令查看即可。
常见问题说明
如果执行命令时提示命令不存在,比如提示unzip: command not found,需要先安装对应的工具:
# CentOS/RHEL系统安装unzip yum install -y unzip # Ubuntu/Debian系统安装unzip apt install -y unzip
其他工具如bzip2、xz通常系统会默认安装,如果没有安装也可以用类似的包管理命令安装对应的软件包。