☰
linux-command 命令速查:zipinfo 详解——如何快速列出 ZIP 压缩包的文件信息
2026/10/4 1:06:43 网站建设 项目流程
  • 文档
  • 教程

【免费下载链接】linux-command

Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux

项目地址:https://gitcode.com/GitHub_Trending/linux/linux-command
点击查看免费下载

本篇指南聚焦本仓库 command/zipinfo.md 所讲解的zipinfo 命令:它用于列出 ZIP 压缩文件的详细信息,是 Linux 备份压缩工具链中查看归档内容的首选命令。读完本文,你将掌握 zipinfo 的全部选项语义、与unzip -Z的关系,以及如何结合本仓库的 zip.md(创建归档)与 unzip.md(解压归档)形成「压缩—查看—解压」的完整工作流。

zipinfo 是什么

zipinfo 命令用来列出压缩文件信息。执行zipinfo指令可以获知 zip 压缩文件的详细信息,包括归档内包含哪些文件、每个文件的原始大小、压缩后大小、压缩率、文件权限与日期时间等元数据。它不会解压内容,只读取 ZIP 中央目录(Central Directory)结构,因此速度很快,非常适合在解压前先检查归档。

在本仓库中,zipinfo 与ar、bzip2、cpio、gzip、tar、unzip、zip等命令一同被归类为「备份压缩」类工具(见 README.md 的 Linux 命令分类章节)。它常与 unzip.md 配套使用——事实上,unzip的-Z选项就是直接调用 zipinfo 功能(详见下文「与 unzip -Z 的关系」一节)。

语法

zipinfo(选项)(参数)

说明:方括号为可选项。zipinfo的完整语法与unzip -Z完全等价,两者可以互换使用。

选项详解

zipinfo 提供了 11 个常用选项,覆盖了从「只列文件名」到「详细展示每个文件元数据」的不同详细程度:

-1:只列出文件名称; -2:此参数的效果和指定"-1"参数类似,但可搭配"-h","-t"和"-z"参数使用; -h:只列出压缩文件的文件名称; -l:此参数的效果和指定"-m"参数类似,但会列出原始文件的大小而非每个文件的压缩率; -m:此参数的效果和指定"-s"参数类似,但多会列出每个文件的压缩率; -M:若信息内容超过一个画面,则采用类似more指令的方式列出信息; -s:用类似执行"ls-l"指令的效果列出压缩文件内容; -t:只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率; -T:将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出; -v:详细显示压缩文件内每一个文件的信息; -x<范本样式>:不列出符合条件的文件的信息; -z:如果压缩文件内含有注释,就将注释显示出来。

选项速查表

选项作用适用场景
-1只列出文件名称(每行一个)快速核对归档内有哪些文件
-2效果同-1,但可搭配-h、-t、-z使用在只列文件名的基础上追加注释/统计信息
-h只列出压缩文件的文件名称(表头)查看归档的标题行
-l类似-m,但显示原始文件大小而非压缩率关注文件真实占用空间的场景
-m类似-s,但多列出每个文件的压缩率评估压缩效果
-M信息超过一屏时用类似more的方式分页归档文件多、输出长时防止刷屏
-s类似ls -l的效果列出压缩文件内容默认格式,权限/大小/日期一应俱全
-t只列出文件数目、压缩前后大小与压缩率只关心归档整体体积
-T用「年、月、日、时、分、秒」顺序列出时间需要精确到秒的时间戳
-v详细显示每一个文件的信息深度排查单文件元数据
-x<范本样式>排除符合范本样式的文件过滤掉无关条目
-z显示压缩文件内的注释查看打包者写的说明

逐项说明与组合建议

  • -1与-2:-1是最精简的输出,适合脚本处理(每行一个文件名);-2与-1输出类似,但保留了-h、-t、-z的组合能力,例如zipinfo -2 -z archive.zip可以在文件名列表之外同时输出注释。
  • -s与-m/-l:-s是类似ls -l的长格式输出(默认格式),包含权限、属主、原始大小、日期与文件名;-m在此基础上增加压缩率列;-l则聚焦原始文件大小。
  • -t与-T:-t给出归档的汇总统计(文件数目、压缩前后总大小、总压缩率);-T则把每个文件的时间显示为年-月-日 时:分:秒格式,便于精确比对。
  • -v:最详细的模式,逐文件输出包括压缩方法、CRC 校验值、属性等在内的大量信息,是排查归档异常的利器。
  • -M:等价于将输出交给more分页,长输出时配合使用可避免内容瞬间滚出屏幕。
  • -x<范本样式>:接受 shell 通配样式,用于排除符合条件的文件,例如-x "*.log"可跳过日志文件。
  • -z:许多打包工具(如 zip.md 的-z选项)会为归档写入整包注释,zipinfo -z可以单独提取显示这些注释。

参数

文件:指定zip格式的压缩包。

zipinfo需要一个 ZIP 归档文件作为唯一必填参数,例如zipinfo archive.zip。可以一次性传入多个归档:zipinfo a.zip b.zip,也可以配合通配符(如zipinfo *.zip)批量查看。

实战示例:从创建到查看的完整流程

结合本仓库的 zip.md 与 unzip.md,一套完整的「打包—检视—解压」流程如下。

1. 创建归档(使用zip递归压缩目录):

zip -r release.zip dist/ config/

2. 只列出归档内的文件名称:

zipinfo -1 release.zip

输出类似:

dist/app.js dist/index.html config/settings.yaml

3. 查看归档汇总统计(文件数、压缩前后大小、压缩率):

zipinfo -t release.zip

4. 长格式检视每个文件(类似ls -l的效果):

zipinfo -s release.zip

5. 排除特定类型文件后再查看:

zipinfo -x "*.map" -1 release.zip

6. 分页浏览超长输出:

zipinfo -M release.zip

7. 查看归档注释:

zipinfo -z release.zip

8. 解压前快速核对,再使用unzip解压(参考 unzip.md):

unzip release.zip -d /tmp/release

与 unzip -Z 的关系

本仓库的 unzip.md 明确记载:

-Z:unzip-Z等于执行zipinfo指令。

也就是说,unzip -Z与zipinfo是同一个功能的两种调用入口,所有 zipinfo 选项都可以通过unzip -Z <选项>的形式使用。例如:

unzip -Z -1 release.zip # 等价于 zipinfo -1 release.zip unzip -Z -t release.zip # 等价于 zipinfo -t release.zip

如果系统中没有独立的zipinfo可执行文件(某些精简发行版只装了 unzip),使用unzip -Z即可获得相同能力。

常见使用误区与注意事项

  • zipinfo 只读不解压:它仅解析 ZIP 中央目录,不会像unzip那样释放文件,因此用它检视归档是零副作用的。
  • -x的范本样式建议加引号:与zip命令的-x参数一样,若样式包含通配符(*、?等),建议用双引号包裹,避免被 shell 提前展开而失效(可参考 zip.md 中-x用法的注释)。
  • 检查归档完整性时配合unzip -t:zipinfo展示的是目录信息,若要验证文件内容是否损坏,应使用 unzip.md 中的unzip -t对归档做完整性测试。
  • 日期格式差异:默认输出使用标准的英文缩写月份格式;如需精确到秒的时间顺序,应使用-T。

在本仓库中的位置与扩展阅读

  • 命令原始文档:command/zipinfo.md
  • 创建 ZIP 归档:command/zip.md
  • 解压 ZIP 归档:command/unzip.md
  • 命令索引(包含 zipinfo 的条目,字段n为命令名、p为路径、d为简介):dist/data.json
  • 命令分类(备份压缩类):README.md

小结

zipinfo是 ZIP 归档检视的核心命令:-1快速列名、-s长格式检视、-m/-l关注大小与压缩率、-t看整体统计、-v深挖单文件元数据、-z读取注释、-x过滤条目、-M分页浏览。它与unzip -Z完全等价,与zip、unzip组成「压缩—检视—解压」的完整链路。在日常运维与脚本化处理中,建议优先使用zipinfo -1与zipinfo -t快速获取归档概况。

  • 文档
  • 教程

【免费下载链接】linux-command

Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux

项目地址:https://gitcode.com/GitHub_Trending/linux/linux-command
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询