Linux命令-zipinfo(显示 ZIP 文件详细信息)
Linux命令-zipinfo显示 ZIP 文件详细信息 命令简介 语法格式⚙️ 常用选项 实战示例1. 基本信息查看2. 不同显示格式3. 按模式和文件过滤4. 脚本与管道处理5. 压缩包比较与验证6. 批量处理多个压缩包7. 深入分析⚠️ 注意事项 相关命令 总结快速参考zipinfo是ZIP 压缩包信息查看工具用于列出 .zip 文件中所有条目的详细信息包括文件名、压缩前后大小、压缩率、日期时间、权限等。比unzip -l输出更详尽。 命令简介zipinfo是 Info-ZIP 工具集的一部分专用于显示 ZIP 压缩包内部的详细元数据。它可以逐条列出压缩包中的所有文件并显示压缩方法、压缩前后大小、压缩比率、修改时间、CRC-32 校验和等关键信息。与 unzip -l 的区别unzip -l提供简洁的文件列表而zipinfo提供类似ls -l的详细格式包含每个文件的完整属性和总压缩统计。核心功能功能说明文件列表展示 .zip 内所有文件及其属性压缩统计显示总体压缩率和空间节省单条目查询查看特定文件的压缩详情完整性验证检查 zip 文件结构是否完整 语法格式zipinfo[选项]压缩包.zip[文件...]# 基本用法 - 显示所有文件信息zipinfo archive.zip# 查看特定文件zipinfo archive.zip path/to/file.txt# 仅显示一行摘要统计zipinfo-tarchive.zip⚙️ 常用选项选项说明-1仅列出文件名每行一个适合管道处理-2仅列出文件名每行一个包含头部行与 unzip -l 兼容-h显示头部Header行-t仅显示总计摘要Totals-T以机器可读格式输出制表符分隔-z显示压缩包注释-s以短格式显示类似ls -l-m以中等格式显示默认-l以长格式显示包含压缩方法-v详细/冗长模式-M分页显示类似 more 实战示例1. 基本信息查看# 查看 ZIP 文件完整信息zipinfo archive.zip# 输出示例# Archive: archive.zip 12345678 bytes 15 files# drwxr-xr-x 2.0 unx 0 b- stor 14-Jun-26 10:00 docs/# -rw-r--r-- 2.0 unx 5432 t- defN 14-Jun-26 10:00 readme.txt# -rw-r--r-- 2.0 unx 123456 t- defN 14-Jun-26 10:00 report.pdf# 15 files, 2345678 bytes uncompressed, 1234567 bytes compressed: 47.4%# 简洁模式 - 仅文件名zipinfo-1archive.zip# 显示头部说明zipinfo-harchive.zip# 仅显示总计信息zipinfo-tarchive.zip2. 不同显示格式# 默认格式中等zipinfo archive.zip# 长格式包含压缩方法详情zipinfo-larchive.zip# 短格式类似 ls -lzipinfo-sarchive.zip# 机器可读格式制表符分隔适合脚本解析zipinfo-Tarchive.zip# 分页查看大压缩包内容zipinfo-Mlarge_archive.zip# 或使用管道zipinfo large_archive.zip|less3. 按模式和文件过滤# 查看压缩包中所有 .txt 文件zipinfo archive.zip*.txt# 查看压缩包中所有 .py 文件zipinfo source.zip*.py# 查看特定目录下的文件zipinfo project.zipsrc/*# 查看特定文件zipinfo archive.zip path/to/specific/file.txt# 不区分大小写的模式匹配zipinfo-Carchive.zipREADME*4. 脚本与管道处理# 统计压缩包中文件数量zipinfo-1archive.zip|wc-l# 列出所有 .log 文件zipinfo-1logs.zip*.log# 提取压缩包中超过 1MB 的文件列表zipinfo-Tarchive.zip|awk-F\t$4 1048576 {print $9, $4}# 按压缩率排序显示zipinfo-Tarchive.zip|sort-t$\t-k6-n# 查找压缩率最低最节省空间的文件zipinfo-Tarchive.zip\|awk-F\tNR2 $8 ~ /defN/ {print $8, $9}\|head-10# 计算总体文件类型分布zipinfo-1archive.zip\|awk-F.{print $NF}\|sort|uniq-c|sort-rn5. 压缩包比较与验证# 比较两个压缩包的文件列表diff(zipinfo-1v1.zip|sort)(zipinfo-1v2.zip|sort)# 验证压缩包结构完整性zipinfo archive.zip/dev/nullecho$?# 0 正常非0 结构异常# 检查压缩包中是否有隐藏文件zipinfo-1archive.zip|grep^\.# 查看压缩包注释zipinfo-zarchive.zip# 检查文件权限Unix 环境下zipinfo-Tarchive.zip|awk-F\t{print $1, $9}6. 批量处理多个压缩包# 查看当前目录所有 .zip 文件的信息forfin*.zip;doecho$fzipinfo-t$fechodone# 查找包含特定文件的所有 .zip 包forfin*.zip;doifzipinfo-1$f|grep-qconfig.xml;thenecho$fcontains config.xmlfidone# 汇总所有压缩包的使用空间total0forfin*.zip;dosize$(zipinfo-t$f|tail-1|awk{print $4})total$((totalsize))doneechoTotal compressed size:$totalbytes7. 深入分析# 查看压缩方法分布zipinfo-Tarchive.zip\|awk-F\tNR2 {methods[$8]} END {for(m in methods) print m, methods[m]}# 查看文件修改时间分布zipinfo-Tarchive.zip\|awk-F\t{print substr($7,1,7)}\|sort|uniq-c# 检查目录结构zipinfo-1archive.zip|grep/$# 查看压缩包总体质量报告echoFile count:$(zipinfo-1archive.zip|wc-l)echoSummary:zipinfo-tarchive.zip|tail-1⚠️ 注意事项⚠️使用注意以下场景需特别留意。# 注意zipinfo 不支持加密压缩包的内容查看zipinfo encrypted.zip# 可以显示文件列表和元数据但无法验证内容完整性# 密钥未知时显示的 CRC 等信息仅供参考# 注意损坏的 .zip 文件中部分条目可能无法读取zipinfo corrupted.zip# 部分文件显示为错误# 解决尝试使用 zip -F 或 zip -FF 修复# 注意zipinfo 对超大压缩包4GB ZIP64的支持取决于版本# 使用 zipinfo -v 检查是否支持 ZIP64zipinfo-vlarge.zip|grepzip64 相关命令命令关系与说明zip创建 ZIP 压缩包unzip解压 ZIP 文件-l选项简要列表-v详细列表zipsplit将大 ZIP 文件分割为多个小文件zipnote编辑 ZIP 文件注释zipcloak为 ZIP 文件添加/修改加密file显示文件类型信息stat显示文件系统级属性 总结zipinfo是查看 ZIP 文件内部结构的专用工具。相比unzip -l它提供更为详细的格式输出和丰富的过滤选项。在脚本中处理 ZIP 文件时zipinfo -T的制表符分隔格式特别适合自动化解析。实用提示日常快速查看使用zipinfo archive.zip需管道处理用zipinfo -1脚本解析用zipinfo -T查看统计用zipinfo -t。