- 文档
- 教程
【免费下载链接】linux-command
Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux
本篇指南聚焦本仓库 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.yaml3. 查看归档汇总统计(文件数、压缩前后大小、压缩率):
zipinfo -t release.zip4. 长格式检视每个文件(类似ls -l的效果):
zipinfo -s release.zip5. 排除特定类型文件后再查看:
zipinfo -x "*.map" -1 release.zip6. 分页浏览超长输出:
zipinfo -M release.zip7. 查看归档注释:
zipinfo -z release.zip8. 解压前快速核对,再使用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
相关推荐
Linux bunzip2 命令详解:用符号链接解压 .bz2 压缩包(linux-command 速查指南)
Linux bunzip2 命令详解:用符号链接解压 .bz2 压缩包(linux command 速查指南) bunzip2 是 Linux 系统中用于解压
文档教程bzmore 命令详解:分页查看 .bz2 压缩文本文件内容(linux-command 速查手册)
bzmore 命令详解:分页查看 .bz2 压缩文本文件内容(linux command 速查手册) 导读 bzmore 是 bzip2 压缩工具家族中专门用于
文档教程linux-command 手册:unarj 命令详解——解压 arj 压缩包
linux command 手册:unarj 命令详解——解压 arj 压缩包 导读 unarj 是 Linux 系统中用于解压缩由 arj 命令创建的 .ar
文档教程
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考