Man page - zipinfo(1)
Packages contains this manual
Available languages:
en zh_TW zh_CNManual
ZIPINFO
NAME總 覽 SYNOPSIS
描 述 DESCRIPTION
引 數 ARGUMENTS
選 項 OPTIONS
詳 細 描 述 DETAILED DESCRIPTION
環 境 選 項 ENVIRONMENT OPTIONS
示 例 EXAMPLES
技 巧 TIPS
BUGS
參 見 SEE ALSO
URL
作 者 AUTHOR
[中 文 版 維 護 人 ]
[中 文 版 最 新 更 新 ]
《 中 國 linux論 壇 man手 冊 翻 譯 計 劃 》 :
跋
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@263.net>
[中 文 版 最 新 更 新 ]
2003.11.22
《 中 國 linux論 壇 man手 冊 翻 譯 計 劃 》 :
http://cmpp.linuxforum.net
跋
本
頁 面 中 文 版 由
中 文 man 手 冊 頁 計
劃 提 供 。
中 文 man 手 冊 頁 計
劃 :
https://github.com/man-pages-zh/manpages-zh