在 Linux 中“查看压缩包”通常指不解压直接浏览压缩包内的文件列表,或直接读取压缩包内单个文件的内容。不同压缩格式对应不同查看命令,使用前可用 file 文件名 识别压缩包的真实格式。

一、查看 tar 系列压缩包(.tar、.tar.gz、.tar.bz2、.tar.xz)
tar 是 Linux 中最常见的打包工具,查看列表使用 -t 参数:
tar -tf package.tar 仅显示文件名列表
tar -tvf package.tar.gz 显示权限、属主、大小、时间等详细信息
tar -tf package.tar.gz | grep keyword 在列表中过滤关键词。其中 -t 表示 list,-v 表示 verbose,-f 指定压缩包文件。新版 GNU tar 会自动识别 gzip、bzip2、xz 等压缩格式;老式 tar 也可显式指定算法,例如 tar -tzf file.tar.gz、tar -tjf file.tar.bz2、tar -tJf file.tar.xz。
二、查看 zip 压缩包
zip 格式通常使用 Info-ZIP 工具查看:
unzip -l archive.zip 列出 zip 包内文件列表
unzip -v archive.zip 显示更详细的压缩比、原始大小、压缩后大小、权限等信息
unzip -p archive.zip file.txt 直接把 zip 中指定文件内容输出到屏幕,适合快速查看文本文件
zipinfo archive.zip 同样可以查看 zip 包详细信息。
三、查看 rar 压缩包
查看 rar 需要安装 unrar 或 rar 工具:
unrar l archive.rar 列出 rar 包内文件
unrar v archive.rar 显示更详细的文件列表,包括大小、时间、权限和压缩率
rar l archive.rar 在系统装有 RARLAB RAR 命令时也可使用。
四、查看 7z 压缩包
使用 p7zip 提供的 7z 命令:
7z l archive.7z 列出 7z 包内文件
7z l archive.zip 7z 命令也能查看 zip、tar、gzip 等多种格式
7z l -slt archive.7z 输出每个文件更详细的技术属性。
五、查看 .gz / .bz2 / .xz 压缩文件
这类后缀通常是单文件压缩,而不是“打包多个文件”的压缩包,因此主要查看压缩文件的信息和内容:
gzip -l file.gz 显示压缩前大小、压缩后大小、压缩比
zcat file.gz | less 分页查看 gzip 压缩的文件内容
bzcat file.bz2 | less 查看 bzip2 压缩内容
xzcat file.xz | less 查看 xz 压缩内容
如果只想测试压缩文件完整性,可以执行 gzip -t file.gz、bzip2 -t file.bz2、xz -t file.xz。
六、通用查看方法
bsdtar 是基于 libarchive 的通用工具,支持多种压缩格式:
bsdtar -tf archive.zip
bsdtar -tf archive.7z
bsdtar -tf archive.tar.gz
图形环境下也可使用 文件管理器 配合 file-roller、Ark 或 Xarchiver,右键压缩包选择“打开方式”即可浏览,无需提前解压。若系统提示命令不存在,应先安装对应软件包,例如 Debian/Ubuntu 下安装 unzip、p7zip-full、unrar。
七、如果是 RPM / DEB 软件包
rpm -qlp package.rpm 列出 RPM 包内文件
rpm -qip package.rpm 查看 RPM 包元数据
dpkg-deb -c package.deb 列出 DEB 包内文件
dpkg-deb -I package.deb 查看 DEB 包信息。
在实际使用中,建议先用 file 确认压缩包类型,再选择对应工具,这样能避免因后缀名错误或格式误判而无法正确查看。

查看详情

查看详情