Manpages

NAME

zipinfo - 列 出 关 于 某 个 ZIP压 缩 包 的 详 细 信 息

总 览 SYNOPSIS

zipinfo [-12smlvhMtTz] file[.zip] [file(s) ...] [-x xfile(s) ...]

unzip -Z [-12smlvhMtTz] file[.zip] [file(s) ...] [-x xfile(s) ...]

描 述 DESCRIPTION

zipinfo 列 出 某 个 ZIP档 案 中 的 所 包 含 文 件 的 技 术 信 息 , 它 们 绝 大 多 数 和 MS-DOS系 统 中 的 相 同 .信 息 包 括 文 件 权 限 设 置 ,加 密 状 态 ,压 缩 类 型 , 以 及 压 缩 程 序 的 版 本 和 所 在 的 操 作 系 统 或 者 文 件 系 统 等 .缺 省 时 将 为 档 案 中 的 每 一 个 文 件 列 出 一 行 ,并 在 首 行 和 末 行 给 出 整 个 档 案 的 概 括 信 息 .其 输 出 的 格 式 介 于 Unix中 ’’ls -l’’和 ’’unzip -v’’的 输 出 结 果 .参 看 下 面 的 详 细 描 述 DEATILED DESCRIPTION . 请 注 意 zipinfounzip 是 同 一 个 程 序 (在 Unix中 ,是 一 个 对 它 的 连 接 ); 然 而 在 有 些 系 统 上 , zipinfo 的 支 持 在 unzip 集 成 后 已 被 忽 略 .

参 数 ARGUMENTS

file[.zip]

ZIP 压 缩 包 的 路 径 .如 果 指 定 的 文 件 是 一 个 通 配 符 ,那 么 将 按 照 某 种 操 作 系 统 或 者 文 件 系 统 所 决 定 的 顺 序 处 理 每 一 个 匹 配 的 文 件 .只 有 文 件 名 可 以 是 通 配 符 .路 径 本 身 不 可 以 .通 配 符 表 达 式 和 Unix 中 的 egrep(1) 正 则 表 达 式 相 似 ,可 能 包 括 :

* 匹 配 一 个

0或 者 任 意 多 个 字 符 组 成 的 序 列

? 精 确 匹 配

一 个 字 符

[...] 匹 配 中 括 号 中 的 任 何 单 个 字 符 ;也 可 以 通 过 首 字 符 ,连 字 符 和 末 字 符 指 定 一 个 匹 配 范 围

.如 果 一 个 惊 叹 号 或 者 插 入 符 (’!’或 者 ’^’)紧 跟 左 括 号 ;那 么 将 对 括 号 中 的 内 容 取 补 集 (也 就 是 说 , 任 何 不 属 于 括 号 中 的 字 符 将 被 匹 配 ).

(如 果 有 任 何 字 符 会 被 操 作 系 统 所 改 变 ,请 使 用 引 号 ,特 别 是 在 Unix 或 者 VMS 中 )如 果 没 有 匹 配 项 出 现 ,那 么 指 定 的 内 容 将 被 认 为 是 原 始 的 文 件 名 ;如 果 这 样 做 也 失 败 ,那 么 将 尝 试 追 加 .zip 后 缀 .注 意 自 解 压 的 ZIP文 件 是 支 持 的 ;只 要 明 确 指 定 .exe 后 缀 即 可 .

[file(s)] 指 定 一 个 可 选 的 待 处 理 的 档 案 列 表 .正 则 表 达 式 (通 配 符 )可 以 用 来 匹 配 多 个 成 员 ;如 上 所 述 .再 次 提 醒 如 果 表 达 式 会 被 操 作 系 统 所 扩 展 或 者 修 改 要 使 用 引 号 .
[-x xfile(s)] 指 定 一 个 可 选 的 将 被 忽 略 的 档 案 列 表 .

选 项 OPTIONS

-1 只 列 出 文 件 名 ,一 行 一 个

.这 个 选 项 具 有 完 全 的 排 它 性 ;首 末 行 信 息 以 及 压

缩 文 件 的 描 述 信 息 将 不 会 被 输 出 .它 可 以 在 Unix的 Shell脚 本 中 使 用 .

-2 只 列 出 文 件 名 ,一 行 一 个 ,但 是 允 许 输 出 首 行 信 息

(-h), 末 行 信 息 (-t) 和

压 缩 文 件 描 述 信 息 (-z). 这 个 选 项 在 文 件 名 特 别 长 的 情 况 下 或 许 有 用 .

-s

Unix的 ’’ls -l’’ 的 短 格 式 列 出 压 缩 文 件 的 信 息 .这 是 缺 省 的 ,详 情 见

下 .

-m

Unix的 ’’ls -l’’ 的 中 长 格 式 列 出 压 缩 文 件 的 信 息 .和 -s 的 输 出 结 果

相 同 ,但 是 它 会 列 出 以 百 分 数 表 示 的 压 缩 比 率 .

-l

Unix的 ’’ls -l’’ 的 长 格 式 列 出 压 缩 文 件 的 信 息 .和 -m 输 出 结 果 相

同 ,除 了 压 缩 比 率 被 压 缩 后 的 文 件 大 小 (以 字 节 为 单 位 )所 取 代 外 .

-v 详 细 地 以 多 页 方 式 列 出 压 缩 文 件 的 信 息

.

-h 列 出 首 行 信 息

.并 输 出 档 案 名 字 ,实 际 大 小 (以 字 节 为 单 位 )以 及 文 件 数 目 .

-M 将 所 有 的 输 出 以 和

Unix 中 more(1) 命 令 相 似 的 内 部 页 的 方 式 输 出 .在 屏

幕 输 出 的 末 尾 ,zipinfo 将 会 暂 停 ,并 给 出 ’’--More--’’ 提 示 ;可 以 按 Enter(Return)或 者 空 格 键 查 看 下 一 屏 内 容 .按 ’’q’’ 键 (在 某 些 系 统 上 可 能 是 Enter/Return键 )可 以 结 束 zipinfo .与 Unix中 的 more命 令 所 不 同 ,zipinfo 没 有 向 前 搜 索 和 编 辑 功 能 .同 时 ,zipinfo 对 于 屏 幕 末 的 长 行 ,不 能 有 效 地 将 它 按 两 行 或 者 多 行 显 示 出 来 ,导 致 zipinfo 屏 幕 上 方 的 一 些 文 本 在 被 浏 览 之 前 就 卷 过 .在 有 些 系 统 上 屏 幕 上 的 可 显 示 行 的 数 目 是 不 能 被 取 得 的 ,在 这 种 情 况 下 ,zipinfo 假 定 为 24行 .

-t 列 出 所 有 或 者 要 求 被 列 出 文 件 的 总 体 信 息

.输 出 文 件 的 数 目 ,压 缩 前 后 的 总

大 小 ,以 及 总 的 压 缩 系 数 ;或 者 如 果 只 有 总 体 信 息 被 打 印 出 ,则 给 出 整 个 档 案 的 信 息 .请 注 意 总 的 压 缩 数 据 的 大 小 总 是 不 同 于 实 际 的 压 缩 文 件 的 大 小 ,这 是 因 为 后 者 包 括 了 作 为 压 缩 数 据 附 属 物 的 所 有 的 压 缩 文 件 内 部 的 头 信 息 .

-T 以 按 点 分 十 进 制 的 格 式

(yymmdd.hhmmss)排 序 输 出 文 件 的 日 期 和 时 间 .默 认

的 日 期 格 式 是 一 个 更 加 标 准 的 ,用 户 易 读 的 ,使 用 月 份 名 缩 写 (参 看 下 文 )的 版 本 .

-z 包 含 档 案 中 的 描 述 信 息

(如 果 有 的 话 ).

详 细 描 述 DETAILED DESCRIPTION

zipinfo 有 很 多 种 工 作 方 式 ,如 果 不 太 熟 悉 Unix 中 的 ls(1) (或 者 即 使 熟 悉 )的 话 ,要 掌 握 好 它 的 使 用 也 是 比 较 困 难 的 .默 认 的 方 式 是 以 如 下 的 格 式 列 出 文 件 :

-rw-rws--- 1.9 unx 2802 t- defX 11-Aug-91 13:48 perms.2660 最 后 的 三 个 字 段 分 别 是 文 件 的 修 改 日 期 和 时 间 ,还 有 文 件 名 .文 件 名 的 大 小 写 是 区 分 的 ,这 样 来 自 MS-DOS PKZIP的 压 缩 文 件 总 是 被 大 写 .如 果 被 压 缩 的 文 件 存 储 了 路 径 名 ,也 将 被 看 作 是 文 件 名 的 一 部 分 而 被 显 示 . 第 二 ,三 个 字 段 表 示 了 文 件 是 在 Unix 下 以 1.9 版 的 zip 压 缩 的 .由 于 它 来 自 Unix ,行 开 头 的 文 件 的 存 取 权 限 以 Unix 格 式 输 出 .压 缩 前 的 文 件 大 小 (本 例 中 为 2802)在 第 四 个 字 段 中 给 出 . 第 五 个 字 段 包 含 了 两 个 字 符 ,它 们 中 的 每 个 都 能 取 若 干 个 值 .第 一 个 字 符 可 能 是 ’t’或 者 ’b’,相 应 地 表 示 文 件 是 文 本 的 或 者 是 二 进 制 的 ;但 是 如 果 文 件 被 加 密 ,zipinfo 通 过 大 写 字 符 (’T’或 者 ’B’)来 表 示 .第 二 个 字 符 可 以 取 四 个 值 ,它 依 赖 于 是 否 存 在 一 个 本 地 的 头 信 息 并 且 /或 者 一 个 和 那 个 文 件 相 关 的 "额 外 " 字 段 (详 细 解 释 参 看 PKWare’s APPNOTE.TXT,它 基 本 上 类 似 于 ANSI C中 的 pragmas,它 们 提 供 了 一 种 包 含 非 标 准 信 息 的 标 准 方 法 ).如 果 两 者 都 不 存 在 ,该 字 段 为 连 字 符 (’-’);如 果 有 一 个 扩 展 的 本 地 头 信 息 但 是 没 有 额 外 字 段 ,则 为 ’l’;反 之 为 ’x’;如 果 都 存 在 ,则 为 ’X’.这 样 上 面 示 例 中 的 文 件 (很 可 能 )是 一 个 未 被 加 密 的 文 本 文 件 ,并 且 没 有 额 外 字 段 和 本 地 头 信 息 与 之 相 关 联 .下 面 的 例 子 则 是 一 个 有 额 外 信 息 的 二 进 制 文 件 .

RWD,R,R 0.9 vms 168 Bx shrk 9-Aug-91 19:15 perms.0644 额 外 的 字 段 的 使 用 是 为 了 满 足 不 同 的 需 要 (参 看 下 面 选 项 -v 的 讨 论 )包 括 这 里 讨 论 所 假 设 的 情 况 :VMS 文 件 的 存 储 特 性 . 一 些 其 他 的 可 能 是 为 了 处 理 操 作 系 统 (这 是 一 个 误 解 ,实 际 应 该 是 文 件 系 统 更 恰 当 些 )包 括 OS/2 或 者 使 用 高 性 能 文 件 系 统 (HPFS) 的 NT ,MS_DOS, OS/2 或 者 使 用 文 件 获 取 表 (FAT) 作 为 文 件 系 统 的 NT, Macintosh.它 们 被 如 下 所 标 示 :

-rw-a-- 1.0 hpf 5358 Tl i4:3 4-Dec-91 11:33 longfilename.hpfs
-r--ahs 1.1 fat 4096 b- i4:2 14-Jul-91 12:58 EA DATA. SF
--w------- 1.0 mac 17357 bx i8:2 4-May-92 04:02 unzip.macr
前 两 个 例 子 的 文 件 的 属 性 以 类 Unix的 格 式 表 示 ,其 中 七 个 子 域 分 别 表 示 该 文 件 是 否 (1)是 一 个 目 录 ,(2)是 可 读 的 (总 是 )(3)是 可 写 的 ,(4)是 可 执 行 的 (猜 测 建 立 在 假 定 它 们 的 扩 展 名 为 .exe, .com, .bat, .cmd.btm 的 基 础 上 )(5)有 它 的 归 档 位 设 置 ,(6)是 隐 藏 的 和 (7)是 一 个 系 统 文 件 .由 于 一 些 Macintosh 归 档 工 具 不 存 储 任 何 档 案 信 息 , Macintosh 文 件 的 解 释 是 不 可 信 的 . 最 后 ,第 六 个 字 段 表 示 了 压 缩 使 用 的 方 法 和 子 方 法 . 现 在 已 知 有 六 种 方 法 :存 储 法 (storing)(无 压 缩 ),缩 减 法 (reducing),收 缩 法 (shrinking), 内 爆 法 (impoding),标 志 法 (tokenizing)(从 来 没 有 公 开 发 布 )和 紧 缩 法 (deflating). 更 进 一 步 ,缩 减 法 有 4种 级 别 (从 1到 4);内 爆 法 有 4种 类 型 (4K或 者 8K的 滑 动 字 典 ,和 2或 者 3个 Shannon-Fano树 );紧 缩 法 也 有 4个 层 次 (超 快 ,快 ,正 常 ,最 大 压 缩 ).zipinfo 用 如 下 的 方 式 代 表 了 这 些 方 法 和 子 方 法 : stor;re:1, re:2, etc.; shrk; i4:2, i8:3, etc.; tokn; and defS, defF, defN, and defX. 中 长 和 长 列 表 格 式 显 示 几 乎 和 短 列 表 相 同 ,除 去 它 们 附 加 了 文 件 压 缩 方 面 的 信 息 .中 长 格 式 以 百 分 数 列 出 了 文 件 压 缩 率 ,它 代 表 了 被 节 省 的 空 间 :

-rw-rws--- 1.5 unx 2802 t- 81% defX 11-Aug-91 13:48 perms.2660 在 这 个 例 子 中 ,文 件 以 超 过 5倍 的 比 例 被 压 缩 ;压 缩 后 的 数 据 大 小 仅 为 原 是 大 小 的 19%.长 格 式 则 以 以 字 节 大 小 为 单 位 的 压 缩 后 文 件 大 小 表 示 该 信 息 :

-rw-rws--- 1.5 unx 2802 t- 538 defX 11-Aug-91 13:48 perms.2660 增 加 -T 选 项 则 将 文 件 的 日 期 和 时 间 以 点 分 格 式 输 出 :

-rw-rws--- 1.5 unx 2802 t- 538 defX 910811.134804 perms.2660 注 意 到 因 为 MS-DOS 格 式 中 用 来 存 储 文 件 时 间 的 限 制 ,第 二 个 域 总 是 取 值 为 最 近 的 偶 数 秒 .对 于 Unix 文 件 zip(1L)unzip 很 可 能 在 它 们 的 下 一 个 版 本 中 改 变 . 作 为 单 独 文 件 信 息 的 补 充 ,默 认 的 输 出 还 包 括 头 和 末 信 息 行 :

Archive: OS2.zip 5453 bytes 5 files ,,rw, 1.0 hpf 730 b- i4:3 26-Jun-92 23:40 Contents ,,rw, 1.0 hpf 3710 b- i4:3 26-Jun-92 23:33 makefile.os2 ,,rw, 1.0 hpf 8753 b- i8:3 26-Jun-92 15:29 os2unzip.c ,,rw, 1.0 hpf 98 b- stor 21-Aug-91 15:34 unzip.def ,,rw, 1.0 hpf 95 b- stor 21-Aug-91 17:51 zipinfo.def
5 files, 13386 bytes uncompressed, 4951 bytes compressed: 63.0%
头 行 给 出 了 档 案 的 名 字 ,它 的 总 大 小 ,总 的 文 件 数 ;末 行 给 出 了 所 列 出 的 文 件 数 ,它 们 总 的 解 压 后 的 大 小 和 它 们 总 的 解 压 前 的 大 小 (不 包 含 任 何 的 zip 内 部 的 部 分 ).但 是 ,如 果 指 定 一 个 或 者 若 干 的 文 件 ,则 头 信 息 和 末 信 息 将 不 会 列 出 .这 种 行 为 与 Unix中 的 ’’ls -l’’ 类 似 ;可 以 通 过 明 确 指 定 -h h或 者 -t 选 项 强 制 显 示 . 在 这 种 情 况 下 ,由 于 -h-t (或 同 时 )而 没 有 其 他 选 项 意 味 着 只 有 头 信 息 或 者 末 信 息 (或 同 时 )被 列 出 ,列 表 的 格 式 同 样 需 要 明 确 地 指 定 .对 此 可 参 看 下 面 "示 例 EXAMPLES" 部 分 获 得 这 个 无 意 义 的 半 智 能 化 的 转 化 . 冗 余 的 列 表 显 示 内 容 大 多 数 都 是 自 解 释 的 .它 还 列 出 了 文 件 和 档 案 文 件 的 描 述 ,如 果 有 的 话 ,还 列 出 所 有 存 储 在 额 外 域 中 的 类 型 和 字 节 数 .当 前 已 知 的 额 外 域 的 类 型 包 括 PKWARE 的 认 证 (’’AV’’)信 息 ;OS/2 扩 展 属 性 ;VMS 文 件 系 统 信 息 ,PLWARE 和 Info-ZIP 的 版 本 ; Macintosh 的 resource forks;Acorn/Archimedes SparkFS 信 息 等 等 .(对 于 OS/2的 扩 展 属 性 (压 缩 文 件 额 外 域 中 最 常 用 的 部 分 ) zipinfo 报 告 的 EAs 的 存 储 大 小 可 能 与 OS/2 使 用 dir 命 令 给 出 得 结 果 不 一 致 :OS/2 总 是 以 16位 格 式 输 出 字 节 数 ,而 zipinfo 总 是 以 32位 存 储 输 出 .)

环 境 选 项 ENVIRONMENT OPTIONS

通 过 设 置 在 环 境 变 量 中 的 选 项 可 以 改 变 zipinfo 的 默 认 的 工 作 方 式 , 但 是 解 释 起 来 稍 微 有 点 复 杂 , 这 是 因 为 zipinfo 试 图 以 一 种 直 观 ,类 Unix 的 方 式 进 行 默 认 工 作 .(不 要 笑 )然 而 这 里 有 一 些 内 在 的 逻 辑 .简 言 之 ,选 项 有 三 个 优 先 等 级 :默 认 选 项 ;环 境 选 项 ,它 是 优 先 于 默 认 选 项 的 ,并 作 为 其 的 补 充 ;用 户 传 递 的 明 确 的 选 项 ,它 是 优 先 于 上 述 两 类 并 作 为 其 补 充 的 . 默 认 的 输 出 列 表 格 式 ,正 如 上 述 描 述 的 ,粗 略 地 对 应 于 "zipinfo -hst" 命 令 (除 非 指 定 一 个 单 独 的 压 缩 文 件 ). 一 个 偏 爱 长 输 出 格 式 (-l) 的 用 户 能 够 使 用 zipinfo的 环 境 变 量 来 改 变 默 认 的 运 作 :

Unix Bourne shell:

ZIPINFO=-l; export ZIPINFO

Unix C shell:

setenv ZIPINFO -l

OS/2 or MS-DOS:

set ZIPINFO=-l

VMS (quotes for lowercase):

define ZIPINFO_OPTS "-l" 另 外 ,如 果 用 户 不 喜 欢 末 行 信 息 ,zipinfo 的 "反 选 项 "的 概 念 可 以 用 来 覆 盖 默 认 的 总 结 行 信 息 .这 可 以 通 过 在 不 想 使 用 的 选 项 前 加 上 减 号 实 现 :例 如 ,,在 这 个 例 子 中 可 以 使 用 ’’-l-t’’ 或 者 ’’--tl’’ .第 一 个 连 字 符 是 规 则 开 关 符 ,而 ’t’之 前 的 那 个 是 减 号 .连 续 使 用 两 个 连 字 符 看 起 来 有 些 笨 拙 .但 是 从 直 觉 出 发 并 非 无 意 义 :只 用 忽 略 第 一 个 连 字 符 并 从 此 开 始 .它 同 样 和 Unix命 令 中 的 nice(1) 相 一 致 . 正 如 上 面 所 提 到 的 ,对 于 VMS默 认 的 环 境 变 量 是 ZIPINFO_OPTS(否 则 将 作 为 一 个 安 装 zipinfo 的 外 来 命 令 和 环 境 变 量 相 混 淆 ),而 对 于 其 它 的 操 作 系 统 则 是 ZIPINFO.为 了 与 zip(1L) 兼 容 ,ZIPINFOOPT也 被 接 受 (不 要 问 为 什 么 ).如 果 ZIPINFO和 ZIPINFOOPT均 被 定 义 ,则 ZIPINFO优 先 . unzip 的 诊 断 选 项 (-v 且 没 有 压 缩 文 件 名 )能 够 用 来 检 查 所 有 的 四 个 可 能 的 unzipzipinfo 环 境 变 量 .

示 例 EXAMPLES

要 获 得 一 个 压 缩 档 案 storage.zip 的 基 本 的 ,短 格 式 输 出 的 完 整 的 内 容 ,并 包 含 头 末 行 信 息 ,使 用 档 案 名 作 为 zipinfo 的 参 数 即 可 :

zipinfo storage 要 获 得 一 个 基 本 的 ,长 格 式 (非 冗 余 )的 ,包 含 头 末 行 信 息 的 列 表 ,用 -l:

zipinfo -l storage 要 获 得 一 个 档 案 的 完 整 内 容 ,并 且 不 包 含 头 末 行 信 息 ,可 以 使 用 -h-t 的 反 选 项 ,也 可 以 明 确 指 定 显 示 内 容 :

zipinfo --h-t storage
zipinfo storage \*

(这 里 的 反 斜 杠 (backslash ’´) 只 是 在 shell 会 将 ’*’ 通 配 符 扩 展 时 才 必 要 ,正 如 在 Unix 中 双 引 号 扩 起 来 的 星 号 将 会 全 局 有 效 ).如 果 要 默 认 关 闭 所 有 的 行 显 示 ,可 以 使 用 环 境 变 量 (这 里 假 设 是 C shell):

setenv ZIPINFO --t
zipinfo storage要 获 得 第 一 个 例 子 的 完 整 的 ,短 格 式 的 列 表 输 出 ,如 果 环 境 变 量 已 经 象 前 面 的 那 样设 置 好 了 ,就 需 要 明 确 指 定

-s 选 项 ,因 为 -t 选 项 本 身 只 表 示 输 出 末 行 信 息 :

setenv ZIPINFO --t
zipinfo -t storage            [only totals line]
zipinfo -st storage           [full listing]

-s 选 项 和 -m-l, 选 项 一 样 ,默 认 情 况 下 包 含 了 头 末 行 信 息 ,除 非 另 外 指 定 ,因 为 规 定 不 显 示 末 行 信 息 的 环 境 变 量 较 之 于 默 认 的 -s 选 项 的 优 先 权 更 高 ,因 此 为 了 得 到 完 整 的 列 表 输 出 ,就 需 要 明 确 指 定 -t 选 项 .没 有 什 么 (环 境 变 量 )与 头 信 息 相 关 连 ,因 此 -s 选 项 就 足 够 了 .请 注 意 当 使 用 -h-t 选 项 的 时 候 ,将 不 显 示 任 何 默 认 的 文 件 列 表 ;只 显 示 头 和 /或 末 信 息 .在 使 用 一 个 通 配 符 作 为 zipinfo 的 参 数 的 时 候 ,这 种 模 式 是 有 用 的 ;所 有 文 件 的 内 容 只 用 一 个 命 令 就 归 纳 出 了 . 要 以 中 长 格 式 列 出 档 案 中 的 一 个 单 独 文 件 的 信 息 ,只 用 明 确 指 定 文 件 名 就 可 以 了 :

zipinfo -m storage unshrink.c 指 定 任 何 一 个 档 案 成 员 的 文 件 名 ,就 象 在 本 例 一 样 ,将 不 再 显 示 默 认 的 头 末 信 息 ;只 有 显 示 特 定 文 件 信 息 的 那 行 将 被 输 出 .当 要 获 得 某 个 单 独 的 文 件 的 信 息 的 时 候 这 种 模 式 符 合 直 觉 .对 于 多 个 文 件 的 情 形 ,知 道 总 共 的 压 缩 前 后 的 文 件 的 大 小 常 是 有 用 的 ;在 这 种 情 况 下 -t 选 项 常 需 要 明 确 指 定 :

zipinfo -mt storage "*.[ch]" Mak\* 为 了 获 得 一 个 ZIP档 案 的 完 全 信 息 ,可 使 用 冗 余 选 项 .如 果 操 作 系 统 允 许 的 话 把 输 出 重 定 向 至 一 个 过 滤 器 例 如 Unix中 的 more(1) 通 常 是 明 智 之 举 :

zipinfo -v storage | more 最 后 ,为 了 查 看 档 案 中 最 近 修 改 的 文 件 ,可 使 用 -T 选 项 配 合 外 部 的 排 序 程 序 比 如 Unix 中 的 sort(1) (还 有 这 个 例 子 中 的 tail(1) ):

zipinfo -T storage | sort -n +6 | tail -15

-n 选 项 告 诉 sort(1) 以 数 字 大 小 排 序 而 不 是 ASCII 顺 序 , +6 选 项 意 为 以 第 一 个 后 面 的 第 六 个 字 段 排 序 (也 就 是 说 是 第 七 个 字 段 ).这 里 假 定 是 默 认 的 短 格 式 输 出 ;如 果 使 用 了 -m 或 者 -l 选 项 ,则 正 确 的 sort(1) 选 项 将 是 +7.tail(1) 命 令 除 去 最 后 15行 以 外 的 所 有 内 容 .以 后 的 版 本 的 zipinfo 可 能 会 集 成 日 期 /时 间 和 文 件 名 的 排 序 于 内 建 的 选 项 .

技 巧 TIPS

作 者 发 现 如 果 在 可 以 使 用 别 名 的 系 统 (或 者 允 许 在 系 统 上 拷 贝 /重 命 名 可 执 行 程 序 ,建 立 链 接 或 者 可 以 以 ii 为 名 建 立 一 个 命 令 文 件 )上 定 义 zipinfo 的 别 名 为 ii 将 会 带 来 很 大 的 方 便 . ii 的 用 法 和 通 常 的 作 为 Unix中 长 格 式 输 出 的 别 名 的 ll 相 平 行 ,而 且 两 个 命 令 的 输 出 的 相 似 性 是 有 意 义 的 .

BUGS

相 对 于 unzip,zipinfo-M (’’more’’) 选 项 总 体 上 来 说 在 处 理 屏 幕 输 出 时 是 过 于 简 单 了 ;正 如 上 面 指 出 的 ,它 不 能 正 确 地 发 现 过 长 的 行 ,因 此 很 可 能 引 起 屏 幕 上 端 的 行 在 被 读 取 之 前 就 被 滚 动 略 过 .如 果 附 加 一 个 额 外 的 行 ,zipinfo 应 该 能 发 现 并 且 处 理 这 种 情 况 .这 需 要 获 得 屏 幕 的 宽 和 高 .并 且 ,zipinfo 还 要 获 得 所 有 系 统 中 的 屏 幕 的 真 实 尺 寸 .

zipinfo的 按 列 输 出 的 模 式 是 没 有 必 要 那 么 复 杂 的 ,应 进 行 简 化 (这 里 并 不 是 说 将 会 的 到 简 化 ).

参 见 SEE ALSO

ls(1), funzip(1L), unzip(1L), unzipsfx(1L), zip(1L), zipcloak(1L), zipnote(1L), zipsplit(1L)

URL

The Info-ZIP home page is currently at
http://www.info-zip.org/pub/infozip/

ftp://ftp.info-zip.org/pub/infozip/
.

作 者 AUTHOR

Greg ’’Cave Newt’’ Roelofs. ZipInfo 包 含 了 Mark Adler的 模 式 匹 配 的 代 码 以 及 其 他 很 多 人 的 修 正 /改 进 .请 参 考 UnZip源 程 序 发 布 中 的 CONTRIBS文 件 获 得 更 加 完 整 的 列 表 .

[中 文 版 维 护 人 ]

严 亚 勤 <tinyfat [AT] 263.net>

[中 文 版 最 新 更 新 ]

2003.11.22

《 中 国 linux论 坛 man手 册 翻 译 计 划 》 :

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh