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 . 请 注 意 zipinfo与 unzip 是 同 一 个 程 序 (在 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 且 没 有 压 缩 文 件 名 )能 够 用 来 检 查 所 有 的 四 个 可 能 的 unzip 和 zipinfo 环 境 变 量 .
示 例 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手 册 翻 译 计 划 》 :
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh