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