コマンドラインのマニュアル

Man » unzip マニュアルオンライン - unzip マニュアルのオンライン詳細ドキュメント

🌍
unzip - ZIP アーカイブ内の圧縮ファイルをリスト表示、テスト、または抽出します。

構文

unzip   [-Z]   [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]]   file[.zip]  [file(s) ...]   [-x xfile(s) ...]
[-d exdir]

説明

unzip は、MS-DOS システムで一般的に使用される ZIP アーカイブからファイルをリスト表示、テスト、または抽出します。デフォルトの動作(オプションなし)は、指定された ZIP アーカイブ内のすべてのファイルを現在のディレクトリ(およびそのサブディレクトリ)に抽出することです。関連プログラム [zip]({filename}../../zip)(1) は、ZIP アーカイブを作成します。両方のプログラムは、PKWARE の PKZIP および PKUNZIP for MS-DOS で作成されたアーカイブと互換性がありますが、多くの場合、プログラムのオプションまたはデフォルトの動作が異なります。

引数

file[.zip]

ZIP アーカイブのパス。ファイル指定にワイルドカードが含まれている場合、各一致するファイルは、オペレーティングシステム(またはファイルシステム)によって決定される順序で処理されます。ファイル名のみがワイルドカードにすることができます。パス自体はできません。ワイルドカード式は、一般的に使用される Unix シェル(sh、ksh、csh)でサポートされているものに似ており、次を含めることができます。

*      0 個以上の文字のシーケンスに一致します。

?      正確に 1 文字に一致します。

[...]  ブラケット内の文字のいずれか 1 つに一致します。範囲は、開始文字、ハイフン、終了文字で指定されます。左括弧の後に感嘆符またはキャレット(`!` または `^`)が続く場合、括弧内の文字の範囲が補完されます(つまり、括弧内の文字以外のものが一致と見なされます)。文字通りの左括弧を指定するには、3 文字のシーケンス `[[]` を使用する必要があります。

(オペレーティングシステムによって解釈または変更される可能性のある文字は、特に Unix および VMS で引用してください。)一致するものが見つからない場合、指定は文字通りのファイル名であると想定されます。また、それが失敗した場合、`.zip` サフィックスが追加されます。自己解凍 ZIP ファイルもサポートされており、他の ZIP アーカイブと同様に、`.exe` サフィックス(存在する場合)を明示的に指定します。

[file(s)]

処理するアーカイブメンバーのオプションのリスト。スペースで区切ります。(VMS バージョンで VMSCLI が定義されている場合は、ファイル区切り文字としてコンマを使用する必要があります。-v オプションを参照してください。)正規表現(ワイルドカード)を使用して複数のメンバーに一致させることができます。上記を参照してください。オペレーティングシステムによって拡張または変更される可能性のある式は、必ず引用してください。

[-x xfile(s)]

処理から除外するアーカイブメンバーのオプションのリスト。ワイルドカード文字は通常、ディレクトリセパレータ(/)に一致するため、このオプションを使用して、サブディレクトリ内のファイルをすべて除外できます。たとえば、unzip foo *.[ch] -x */* は、メインディレクトリ内のすべての C ソースファイルを抽出しますが、サブディレクトリ内のファイルは抽出しません。-x オプションがない場合、zip ファイル内のすべてのディレクトリにあるすべての C ソースファイルが抽出されます。


[-d exdir]
ファイルを抽出するオプションのディレクトリ。デフォルトでは、すべてのファイルとサブディレクトリが現在のディレクトリに再作成されます。-d オプションを使用すると、任意のディレクトリに抽出できます(ただし、ディレクトリへの書き込み権限があることを前提とします)。このオプションは、コマンド行の最後に出現する必要はありません。zipファイルの指定の後、zipファイルの指定直後、またはファイルと-xオプションの間に出現しても構いません。オプションとディレクトリは、空白なしで連結できますが、これにより通常のシェル動作が抑制される可能性があることに注意してください。特に、「-d ~」(チルダ)は、Unix Cシェルによってユーザーのホームディレクトリの名前に展開されますが、「-d~」は、現在のディレクトリの文字通りのサブディレクトリ「~」として扱われます。

オプション

-Z     zipinfo(1) モード。コマンド行の最初のオプションが-Zの場合、残りのオプションはzipinfo(1)オプションとして扱われます。詳細については、適切なマニュアルページを参照してください。

-A     [OS/2、Unix DLL] DLLのプログラミングインターフェイス(API)に関する詳細なヘルプを出力します。

-c     ファイルをstdout /画面に抽出します(「CRT」)。このオプションは-pオプションと似ていますが、各ファイルのファイル名が抽出時に出力され、-aオプションが許可され、適切な場合はASCII-EBCDIC変換が自動的に実行されます。このオプションは、の使用方法画面にはリストされていません。

-f     既存のファイルを更新します。つまり、ディスクにすでに存在し、ディスク上のコピーよりも新しいファイルのみを抽出します。デフォルトでは、は上書きする前に確認しますが、-oオプションを使用して確認を抑制できます。多くのオペレーティングシステムでは、-fおよび-uが適切に機能するためには、TZ(タイムゾーン)環境変数が正しく設定されている必要があります(Unixでは通常、この変数は自動的に設定されます)。その理由は微妙ですが、DOS形式のファイル時間(常に現地時間)とUnix形式の時間(常にGMT / UTC)の違いと、両方を比較する必要があることに起因します。一般的なTZ値は「PST8PDT」(米国太平洋時間。夏時間を自動的に調整)です。

-l  アーカイブファイルをリスト表示(簡易形式)。指定されたファイルの名前、圧縮されていないファイルのサイズ、および最終更新日時が出力され、すべてのファイルの合計も表示されます。UnZipがOS2_EASを定義してコンパイルされた場合、-lオプションは、保存されたOS/2拡張属性(EA)およびOS/2アクセス制御リスト(ACL)のサイズを示す列もリスト表示します。
さらに、zipファイルのコメントと個々のファイルのコメント(存在する場合)も表示されます。
ファイルが単一ケースのファイルシステム(たとえば、古いMS-DOS FATファイルシステム)からアーカイブされ、-Lオプションが指定された場合、ファイル名は小文字に変換され、先頭にキャレット(^)が追加されます。

-p  ファイルをパイプ(標準出力)に抽出します。標準出力にはファイルデータのみが送信され、ファイルは常にバイナリ形式で抽出され、保存されている形式のまま変換されません。

-t  アーカイブファイルをテストします。このオプションは、指定されたファイルをメモリに抽出して、展開されたファイルと元のファイルのCRC(巡回冗長検査、拡張されたチェックサム)を比較します。

-T  [ほとんどのOS] アーカイブのタイムスタンプを、各アーカイブ内の最新ファイルの日付に設定します。これはzipの-goオプションに対応しますが、ワイルドカードzipファイル(例:`unzip -T *.zip`)でも使用でき、はるかに高速です。

-u  既存のファイルを更新し、必要に応じて新しいファイルを作成します。このオプションは、-fオプションと同じ機能を実行します。ディスク上に同じ名前のファイルよりも新しいファイルを抽出し(確認付き)、さらにディスク上に存在しないファイルを抽出します。タイムゾーンを正しく設定する方法については、上記を参照してください。

-v  アーカイブファイルをリスト表示(詳細形式)するか、診断バージョン情報を表示します。このオプションは進化し、オプションと修飾子の両方として動作するようになりました。オプションとして、zipファイルが他のオプションなしで指定された場合、-vはアーカイブファイルを詳細にリスト表示し、基本的な-l情報に加えて、圧縮方法、圧縮サイズ、圧縮率、および32ビットCRCを追加します。競合するユーティリティのほとんどとは異なり、unzipは暗号化されたエントリの12バイトの追加ヘッダーを圧縮サイズから削除します。したがって、圧縮サイズと圧縮率の数値は、エントリの暗号化ステータスに依存せず、正しい圧縮パフォーマンスを示します。(暗号化された圧縮データストリーム全体のサイズは、より詳細なzipinfo(1)レポートで報告されます。別のマニュアルを参照してください)。zipファイルが指定されていない場合(つまり、完全なコマンドは単に`unzip -v`)、診断画面が出力されます。通常のヘッダー(リリース日とバージョンを含む)に加えて、unzipはホームInfo-ZIP ftpサイトと、他のftpおよび非ftpサイトのリストを見つける場所、コンパイルのターゲットとなるオペレーティングシステム、および(場合によっては)コンパイルされたハードウェア、使用されたコンパイラとそのバージョン、およびコンパイル日をリスト表示します。また、プログラムの動作に影響を与える可能性のある特別なコンパイルオプション(以下を参照)と、同じ効果をもたらす可能性のある環境変数に保存されているオプション(以下を参照)もリスト表示します。修飾子として、他のオプション(例:-t)と組み合わせて、より詳細な出力またはデバッグ出力を生成します。これはまだ完全に実装されていませんが、将来のリリースで実装されます。

-z アーカイブのコメントのみを表示します。

オプション

-a テキストファイルを変換します。通常、すべてのファイルは保存されている状態のまま(「バイナリ」ファイルとして)抽出されます。-aオプションを使用すると、zipでテキストファイルとして識別されたファイル(zipinfoリストで「t」ラベルを持つファイル、つまり「b」ラベルを持つファイルではない)が自動的にテキストとして抽出され、必要に応じて行末文字、ファイルの末尾文字、および文字セットが変換されます。たとえば、Unixファイルは改行(LF)を行末(EOL)として使用し、ファイルの末尾(EOF)マーカーはありません。Macintoshは復帰(CR)をEOLとして使用します。ほとんどのPCオペレーティングシステムは、CR + LFをEOLとして使用し、制御文字ZをEOFとして使用します。さらに、IBMメインフレームとミシガンターミナルシステムは、より一般的なASCII文字セットではなく、EBCDICを使用し、NTはUnicodeをサポートしています。zipによるテキストファイルの識別は、必ずしも正確ではありません。一部の「テキスト」ファイルは実際にはバイナリであり、その逆もあります。したがって、unzipは-aオプションを使用するときに、抽出する各ファイルに対して「[text]」または「[binary]」を表示して、視覚的に確認できるようにします。-aaオプションを使用すると、ファイルの種類に関係なく、すべてのファイルをテキストとして抽出します。VMSの場合、-Sも参照してください。

-b [汎用] すべてのファイルをバイナリとして扱います(テキスト変換は行いません)。これは-aのショートカットです。

-b [Tandem] Zipエントリが「テキスト」としてマークされている場合に、ファイルコードタイプ180('C')を持つファイルを作成するように強制します。(Tandemでは、-aはデフォルトで有効になっています。上記を参照)。

-b [VMS] バイナリファイルを自動的に変換し(上記を参照)、固定長の512バイトレコード形式にします。オプションを2倍にする(-bb)と、すべてのファイルがこの形式で抽出されます。標準出力に抽出する場合(-cまたは-pオプションが有効)、バイナリ(-b)またはすべて(-bb)ファイルのデフォルトのテキストレコード区切り文字の変換が無効になります。

-B [UNIXBACKUPでコンパイルされている場合]、上書きされたファイルのバックアップコピーを保存します。バックアップファイルには、ターゲットファイルの名前とチルダ、およびオプションで一意のシーケンス番号(最大5桁)が追加されます。シーケンス番号は、元の名前とチルダを付けたファイルがすでに存在する場合に適用されます。-oオプション(すべてのファイルを上書き)と組み合わせて使用​​すると、番号付きのバックアップファイルは作成されません。この場合、すべてのバックアップファイルの名前は元のファイルにチルダを追加した名前になり、既存のバックアップファイルは通知なしに削除されます。この機能は、[emacs]({filename}../../emacs)(1)の多くの場所におけるデフォルトの動作と似ています。

例:古い「foo」のコピーは「foo〜」に名前が変更されます。

警告:-Bオプションは、すべての状況で既存のデータを保護するわけではないことに注意してください。たとえば、unzipが上書きモードで実行される場合、既存の「foo〜」ファイルは削除され、unzipは「foo」の名前を「foo〜」に変更しようとします。この名前の変更が失敗した場合(ファイルロック、不十分な権限など)、「foo〜」の抽出はキャンセルされますが、古いバックアップファイルはすでに失われています。同様のシナリオは、番号付きのバックアップファイルのシーケンス番号範囲が使い果たされた場合(99999、または16ビットシステムの場合は65535)にも発生します。この場合、最大シーケンス番号を持つバックアップファイルが削除され、新しいバックアップバージョンに置き換えられます。

-C コマンドラインの抽出選択パターンのリストからアーカイブエントリを選択する際に、大文字と小文字を区別しないマッチングを使用します。unzipの哲学は「要求したものをそのまま提供する」というものです(これは-L/-Uオプションの変更にも関係します。関連するオプションを参照してください)。一部のファイルシステムは大文字と小文字を区別する(特にUnixオペレーティングシステムの下)ため、ZIPアーカイブとunzip自体がプラットフォーム間で移植可能であるという理由から、unzipのデフォルトの動作は大文字と小文字を区別してワイルドカードとリテラルファイル名を照合することです。つまり、コマンドラインで「makefile」を指定すると、アーカイブ内の「makefile」のみに一致し、「Makefile」や「MAKEFILE」には一致しません(同様に、ワイルドカード指定の場合も)。これは、多くの他のオペレーティング/ファイルシステム(たとえば、大文字と小文字を区別しないOS/2 HPFSなど)の動作とは異なるため、-Cオプションを使用して、すべての大文字と小文字を区別しないファイル名マッチングを強制できます。上記の例では、3つのファイルすべてが「makefile」(または「make*」など)と一致するようになります。-Cオプションは、通常のファイルリストと除外ファイルリスト(xlist)の両方でファイル仕様に影響を与えます。

-D 抽出されたアイテムのタイムスタンプの復元をスキップします。通常、unzipは、Zipアーカイブに保存されているすべてのメタ情報を、抽出されたアイテムに対して復元しようとします(ただし、特権を必要とする場合やセキュリティリスクをもたらす場合は例外です)。-Dを指定すると、unzipは、Zipアーカイブのエントリから明示的に作成されたディレクトリのタイムスタンプの復元を抑制するように指示されます。このオプションは、ディレクトリのタイムスタンプを設定できる(現在、ATheOS、BeOS、MacOS、OS/2、Unix、VMS、Win32)ポートにのみ適用されます。他のunzipポートでは、-Dは効果がありません。-DDオプションを繰り返すと、すべての抽出されたエントリ(ファイルとディレクトリの両方)のタイムスタンプの復元が強制的に抑制され、すべての抽出されたエントリのタイムスタンプが現在の時間に設定されます。

VMSでは、このオプションのデフォルト設定は-Dであり、これはBACKUPの動作と一貫性を持たせるためです。ファイルタイムスタンプは復元され、抽出されたディレクトリのタイムスタンプは現在の時間に設定されます。ディレクトリタイムスタンプの復元を有効にするには、否定されたオプション--Dを指定する必要があります。VMSでは、-Dオプションは、すべての抽出されたZipアーカイブアイテムのタイムスタンプ復元を無効にします。(ここで、コマンドライン上の単一の-Dは、デフォルトの-Dと組み合わされ、他のシステムで明示的な-DDが行うのと同じ効果をもたらします。)

-E     [macOS のみ] リストア操作中に macOS の拡張フィールドの内容を表示します。

-F     [Acorn のみ] 保存されたファイル名の NFS ファイルタイプ拡張機能を削除することを抑制します。

-F     [Acorn 以外の、コンマを含む長いファイル名をサポートするシステムで、かつ ACORN_FTYPE_NFS が定義されてコンパイルされている場合] Acorn RISC OS の拡張フィールドブロックからファイルタイプ情報を NFS ファイルタイプ拡張機能に変換し、抽出されたファイルの名前に追加します。(保存されたファイル名にすでに NFS ファイルタイプ拡張機能が追加されている場合、拡張機能は拡張フィールドからの情報に置き換えられます。)

-i     [macOS のみ] macOS の拡張フィールドに保存されているファイル名を無視します。代わりに、エントリのヘッダーの汎用部分に保存されている、最も互換性のあるファイル名を使用します。

-j     パスを破棄します。アーカイブのディレクトリ構造は再作成されず、すべてのファイルは抽出ディレクトリ(デフォルトでは現在のディレクトリ)に保存されます。

-J     [BeOS のみ] ファイル属性を破棄します。ファイルの BeOS ファイル属性は復元されず、ファイルデータのみが復元されます。

-J     [macOS のみ] macOS の拡張フィールドを無視します。すべての Macintosh 固有の情報はスキップされます。データフォークとリソースフォークは、別々のファイルとして復元されます。

-K     [AtheOS、BeOS、Unix のみ] SUID/SGID/スティッキーファイル属性を保持します。このフラグがない場合、これらの属性ビットはセキュリティ上の理由からクリアされます。

-L     大文字のみのオペレーティングシステムまたはファイルシステムから派生したファイル名をすべて小文字に変換します。(これは、unzip のリリース 5.11 以前のデフォルトの動作でした。新しいデフォルトの動作は、現在は廃止され、将来のリリースで削除されるオプションである -U オプションと同じ動作です。)アーカイバによっては、単一のケースファイルシステム(VMS、古い MS-DOS FAT など)でアーカイブされたファイルがすべて大文字で保存される場合があります。これは、OS/2 HPFS や Unix などのケースを区別するファイルシステムに抽出すると、見栄えが悪くなったり、不便になったりする可能性があります。デフォルトでは、unzip はファイル名(切り捨て、サポートされていない文字の変換など)を保存されているとおりにリスト表示および抽出します。このオプションでは、特定のシステムのすべてのファイル名が小文字に変換されます。-LL オプションは、ファイルシステムの出所に関係なく、すべてのファイル名を小文字に強制的に変換します。

-M     すべての出力を内部ページャーにパイプし、Unix の more(1) コマンドに似た動作をします。出力の 1 画面分が表示されると、unzip は「--More--」プロンプトを表示して一時停止します。次の画面を表示するには、Enter キーまたはスペースバーを押します。unzip は、「q」キーを押して、場合によっては Enter/Return キーを押すことで終了できます。Unix の more(1) とは異なり、前方検索または編集機能はありません。また、unzip は長い行が画面の端で折り返されることに気付かず、2 つ以上の行が印刷され、一部のテキストが画面の最上部に表示される前にスクロールしてしまう可能性があります。一部のシステムでは、画面に表示できる行数が検出されないため、unzip は高さが 24 行であると仮定します。

-n     既存のファイルを上書きしない。ファイルがすでに存在する場合、プロンプトを表示せずにそのファイルの抽出をスキップする。デフォルトでは、unzipはすでに存在するすべてのファイルの抽出前にユーザーに確認を求め、ユーザーは現在のファイルのみを上書きするか、すべてのファイルを上書きするか、現在のファイルの抽出をスキップするか、既存のすべてのファイルの抽出をスキップするか、または現在のファイルの名前を変更するかを選択できる。

-N     [Amiga] ファイルコメントをAmigaのファイルノートとして抽出する。ファイルコメントは、[zip]({filename}../../zip)(1)の-cオプション、またはAmigaポートの[zip]({filename}../../zip)(1)の-Nオプションを使用して作成され、ファイルノートはコメントとして保存される。

-o     プロンプトを表示せずに既存のファイルを上書きする。これは危険なオプションなので、注意して使用する。(ただし、-fオプションと組み合わせて使用されることが多く、OS/2でディレクトリEAを上書きする唯一の方法である。)

-P パスワード
暗号化されたzipファイルエントリ(存在する場合)を復号するためにパスワードを使用する。これは安全でない!多くのマルチユーザーオペレーティングシステムでは、任意のユーザーが他のユーザーの現在のコマンドラインを表示できる方法が提供されており、スタンドアロンシステムでも、常に覗き見のリスクがある。パスワードをコマンドラインの一部として自動化されたスクリプトに保存することはさらに悪い。可能な限り、パスワードを入力するためのエコーなしの対話型プロンプトを使用する。(そして、セキュリティが本当に重要な場合は、標準のzipファイルユーティリティで提供される比較的弱い暗号化ではなく、Pretty Good Privacyのような強力な暗号化を使用する。)

-q     操作を静かに実行する(-qq = さらに静かに)。通常、unzipは抽出またはテストしているファイルのファイル名、抽出方法、アーカイブに保存されている可能性のあるファイルまたはzipファイルのコメント、および各アーカイブの完了時に要約を出力する。-q[q]オプションは、これらのメッセージの一部またはすべてを抑制する。

-s     [OS/2、NT、MS-DOS] ファイル名のスペースをアンダースコアに変換する。すべてのPCオペレーティングシステムでファイル名にスペースを使用できるため、デフォルトではunzipはスペースを含むファイル名をそのまま抽出する(例:``EA DATA. SF'')。ただし、特にMS-DOSでは、これは扱いにくい場合がある。スペースをアンダースコアに変換することで、一部の場合にはこの問題を回避できる。

-S     [VMS] テキストファイル(-a、-aa)を、テキストファイルのデフォルトである可変長のレコード形式ではなく、Stream_LFレコード形式に変換する。(Stream_LFはVMS unzipのデフォルトのレコード形式であり、変換(-a、-aaおよび/または-b、-bb)が要求された場合、またはVMS固有のエントリが処理される場合を除いて適用される。)

-U     [UNICODE_SUPPORT のみ] UTF-8 処理の変更または無効化。UNICODE_SUPPORT が利用可能な場合、-U オプションは、UTF-8 でエンコードされたファイル名のすべての非 ASCII 文字を ``#Uxxxx'' (UCS-2 文字の場合) または ``#Lxxxxxx'' (3 オクタバイトを必要とする Unicode コードポイントの場合) としてエスケープするように unzip に強制します。このオプションは、比較的最近追加された UTF-8 サポートが抽出されたファイル名を誤って処理している可能性がある場合に、デバッグ目的で使用することを意図しています。

-UU オプションを使用すると、UTF-8 でエンコードされたファイル名の認識を完全に無効にできます。ファイル名のエンコーディングの処理は、以前のバージョンの動作に戻ります。

[古い、廃止された用法] MS-DOS、VMS などで作成されたファイル名は大文字のままにします。-L を参照してください。

-V     (VMS) ファイルのバージョン番号を保持します。VMS ファイルには、`file.ext;##` の形式でバージョン番号を含めることができます。デフォルトでは、``;##`` バージョン番号は削除されますが、このオプションを使用すると、それを保持できます。(ファイル システムでファイル名を特に短い長さに制限している場合、このオプションに関係なく、バージョン番号が切り捨てられたり、削除されたりする場合があります。)

-W     [WILD_STOP_AT_DIR コンパイル時オプションが有効になっている場合のみ] パターン マッチング ルーチンを修正して、`?` (単一文字ワイルドカード) と `*` (複数文字ワイルドカード) の両方がディレクトリ セパレーター文字 `/` に一致しないようにします。(2 文字のシーケンス `**` は、ディレクトリ セパレーターを含む一致文字として機能する複数文字ワイルドカードとして機能します。)例:

"*.c" は "foo.c" に一致しますが、"mydir/foo.c" には一致しません。
"**.c" は "foo.c" と "mydir/foo.c" の両方に一致します。
"*/*.c" は "bar/foo.c" に一致しますが、"baz/bar/foo.c" には一致しません。
"??*/*" は "ab/foo" と "abc/foo" に一致しますが、"a/foo" や "a/b/foo" には一致しません。

この変更された動作は、UnZip がサポートするいくつかのターゲット OS のシェルで使用されるパターン マッチング スタイルと同等です (例として Acorn RISC OS があります)。このオプションは、Zip アーカイブの内部ディレクトリ セパレーター文字 `/` が、ネイティブ オペレーティング システムのファイル名で通常の文字として許可されているシステムでは使用できない場合があります。(現在、UnZip はワイルドカード zip ファイルの仕様と、ほとんどのポートにおける zip エントリの選択パターンに対して、同じパターン マッチング ルールを使用します。`/` を通常のファイル名文字として許可するシステムの場合、-W オプションはワイルドカード zip ファイルの仕様では期待どおりに機能しません。)

-X     [VMS、Unix、OS/2、NT、Tandem] オーナー/保護情報 (UIC と ACL エントリ) を VMS で復元するか、ユーザーおよびグループ情報 (UID/GID) を Unix で復元するか、特定のネットワーク対応 OS/2 バージョン (Warp Server と IBM LAN Server/Requester 3.0 ~ 0 Warp Connect と IBM Peer 1.0) でアクセス制御リスト (ACL) を復元するか、Windows NT でセキュリティ ACL を復元します。ほとんどの場合、これには特別なシステム権限が必要であり、NT でオプションを 2 回指定 (-XX) すると、UnZip が抽出に使用する権限を指定するように指示されますが、たとえば Unix では、複数のグループに属するユーザーは、ユーザー ID が自分のものと一致している限り、これらのグループのいずれかのファイル所有権を復元できます。通常のファイル属性は常に復元されることに注意してください。このオプションは、一部のオペレーティング システムで利用できるオプションの追加の所有情報にのみ適用されます。[NT のアクセス制御リストは OS/2 のアクセス制御リストと特に互換性がないため、クロスプラットフォームでのアクセス権の移植は行われません。この場合、いつ役立つかは不明です。]

-Y     [VMS] アーカイブされたファイル名の末尾が ``.nnn''(``nnn'' は 10 進数)の場合、VMS のバージョン番号(``;nnn'')であるものとして扱います。 (デフォルトでは、ファイルタイプとして扱います。) 例:
"a.b.3" -> "a.b;3"。

-$     [MS-DOS, OS/2, NT] 抽出メディアがリムーバブルメディア(たとえば、フロッピーディスク)の場合、ボリュームラベルを復元します。 オプションを 2 回指定する (-$$) ことで、固定メディア(ハードディスク)にラベルを付けることもできます。 デフォルトでは、ボリュームラベルは無視されます。

-/ extensions
[Acorn のみ] Unzip$Ext 環境変数によって提供される拡張子リストをオーバーライドします。 抽出中に、この拡張子リストのいずれかの項目と一致するファイル名の拡張子は、抽出されたファイルのベース名の前に挿入されます。

-:     [Acorn、VM/CMS、MVS、Tandem 以外すべて] アーカイブのメンバーを現在の「抽出ルートフォルダー」の外部の場所に抽出できるようにします。 セキュリティ上の理由から、unzip は通常、抽出されたファイルの名前から「親ディレクトリ」パスコンポーネント(``../'')を削除します。 この安全機能(バージョン 5.50 で導入)は、unzip が誤って「機密」領域にあるファイルに書き込むのを防ぎます。 オプション -: を使用すると、unzip は以前の、より寛大な動作に戻り、``../'' コンポーネントを使用して、現在の抽出フォルダーレベルに複数のディレクトリツリーを作成した (古い) アーカイブを正確に抽出できるようになります。 このオプションでは、明示的にルートディレクトリ (``/'' ) に書き込むことはできません。 これを実現するには、抽出ターゲットフォルダーをルートに設定する必要があります (例: -d / )。 ただし、-: オプションを指定すると、アーカイブ内に ``../'' パスコンポーネントを十分に指定することで、暗黙的にルートディレクトリに書き込むことが可能です。 このオプションは、細心の注意を払って使用してください。

-^     [Unix のみ] 抽出された ZIP アーカイブエントリの名前にある制御文字を許可します。 Unix では、ファイル名には、ディレクトリ区切り記号 ``/'' と NUL (0x00、C 文字列の終端を示すインジケーター) の 2 つの例外を除いて、任意の (8 ビット) 文字コードを含めることができます。ただし、特定のファイルシステムには、より制限的な規則があります。 一般に、これにより、ASCII 制御文字 (または高度な制御シーケンス) をファイル名に埋め込むことができ、少なくとも「ネイティブ」Unix ファイルシステムでは可能です。 ただし、これは疑わしい「Unix の機能」を利用することになる可能性があります。 ファイル名に埋め込まれた制御文字は、一部のリスト表示コードで、十分なフィルタリングなしで画面に表示された場合に、不快な副作用を引き起こす可能性があります。 また、通常ユーザーがそのようなファイル名を扱うのは難しい場合があります (たとえば、開く、コピー、移動、または削除の操作で指定する場合)。 したがって、unzip はデフォルトで、抽出されたファイル名から潜在的に危険な制御文字を削除するフィルターを適用します。 -^ オプションを使用すると、ファイル名に埋め込まれた制御文字を意図的に復元する場合に、このフィルターをオーバーライドできます。

-2     [VMS]  ファイル名を ODS2 互換の名前に強制的に変換します。デフォルトでは、宛先ファイルシステムを活用し、ODS5 宛先ファイルシステムでは大文字と小文字を区別し、拡張ファイル名を保持します。また、ODS2 宛先ファイルシステムでは、ODS2 互換のファイル名フィルタを適用します。

環境オプション

unzip のデフォルトの動作は、環境変数に配置されたオプションによって変更できます。これは、あらゆるオプションに対して行うことができますが、-a、-L、-C、-q、-o、または -n の修飾子を使用する場合に最も役立つでしょう。たとえば、unzip がテキストファイルをデフォルトで自動的に変換するようにしたり、ファイル名を大文字小文字の区別のあるシステムから小文字に変換したり、名前の大文字小文字を区別せずに一致させたり、より静かに動作させたり、ファイルを常に上書きするか、決して上書きしないようにしたりすることができます。たとえば、unzip が可能な限り静かに動作し、エラーのみを報告するようにするには、次のコマンドのいずれかを使用します。

Unix Bourne シェル: UNZIP=-qq; export UNZIP

Unix C シェル: setenv UNZIP -qq

OS/2 または MS-DOS:
set UNZIP=-qq

VMS (小文字の場合は引用符を使用):
define UNZIP_OPTS "-qq"

環境オプションは、他のコマンドラインオプションと同様に機能しますが、コマンドラインの最初のオプションとして効果的に扱われます。環境オプションをオーバーライドするには、「マイナス演算子」を使用して削除できます。たとえば、上記の例の静音フラグをオーバーライドするには、次のコマンドを使用します。

unzip --q[他のオプション] zipfile

最初のハイフンは通常のスイッチ文字であり、2 番目のハイフンはマイナス記号として機能し、q オプションに作用します。したがって、ここでの効果は、静音度の単位を 1 つキャンセルすることです。静音フラグの両方をキャンセルするには、2 つ以上のマイナスを使用できます。

unzip -t--q zipfile
unzip ---qt zipfile

(これらは同等です)。これは奇妙または混乱させるように見えるかもしれませんが、合理的で直感的なものです。最初のハイフンを無視して、そこから進みます。これは、Unix [nice]({filename}../../nice)(1) の動作と一貫性があります。

上記の例で示されているように、デフォルトの変数名は、VMS の場合は UNZIP_OPTS です(これは、unzip を外部コマンドとしてインストールするために使用されるシンボルが、環境変数と混同されるのを防ぎます)。他のすべてのオペレーティングシステムでは、UNZIP が使用されます。 zip(1) との互換性のために、UNZIPOPT も受け入れられます(尋ねないでください)。ただし、UNZIP と UNZIPOPT の両方が定義されている場合、UNZIP が優先されます。 unzip の診断オプション(zip ファイル名なしの -v)を使用して、4 つの unzip および zipinfo 環境変数の値をすべて確認できます。


タイムゾーン変数(TZ)は、-fおよび-uオプションが正しく機能するように、ローカルタイムゾーンに合わせて設定する必要があります。詳細については、上記の-fの説明を参照してください。この変数は、抽出されたファイルのタイムスタンプを正しく設定するためにも必要となる場合があります。WIN32(Win9x / ME / NT4 / 2K / XP / 2K3)へのInfo-ZIPの移植版は、タイムゾーン設定をレジストリから取得します。レジストリは、コントロールパネルで正しく設定されていると想定されます。この移植版では、TZ変数は無視されます。

暗号化

暗号化されたアーカイブは、Info-ZIPソフトウェアによって完全にサポートされていますが、米国の輸出規制により、コンパイルされたバイナリで暗号化/復号化のサポートが無効になっている場合があります。ただし、2000年春以降、米国の輸出規制は緩和され、当社のソースアーカイブには完全な暗号コードが含まれるようになりました。暗号化サポートが有効になっているバイナリ配布が必要な場合は、Info-ZIPのソースまたはバイナリ配布に含まれる「WHERE」ファイルに、米国内外の場所が記載されています。

一部のコンパイルされたバージョンのunzipは、暗号化をサポートしていない場合があります。バージョンが暗号化をサポートしているかどうかを確認するには、暗号化されたアーカイブをテストまたは抽出するか、-vオプションを使用してunzipの診断画面を確認し、「[decryption]」が特別なコンパイルオプションの1つとしてリストされているかどうかを確認します。

上記の通り、-Pオプションを使用してコマンドラインでパスワードを指定できますが、セキュリティが低下します。推奨される復号化方法は、通常どおり抽出することです。zipファイルのメンバーが暗号化されている場合、unzipはパスワードの入力を促し、入力された内容は表示されません。unzipは、有効なパスワードである限り、各ファイルの12バイトヘッダーをテストして、同じパスワードを使用し続けます。正しいパスワードは常にヘッダーに対して検証されますが、誤ったパスワードが1 / 256の確率でヘッダーを通過する可能性があります。(これはPKWARE zipファイル形式のセキュリティ機能であり、それ以外の場合に大きな速度上の利点を得てブルートフォース攻撃を実行する可能性のある攻撃を防ぐのに役立ちます)。誤ったパスワードが入力され、ヘッダーテストに合格した場合、抽出されたデータに対して誤ったCRCが生成されるか、または「復号化」されたバイトが有効な圧縮データストリームを構成しないため、抽出中にunzipが失敗します。

最初のパスワードが一部のファイルのヘッダーチェックに失敗した場合、unzipは別のパスワードの入力を促し、すべてのファイルが抽出されるまで続行します。パスワードが不明な場合は、nullパスワード(つまり、キャリッジリターンまたはEnterのみ)を入力すると、それ以上のプロンプトをスキップするシグナルと見なされます。その後、アーカイブ内の暗号化されていないファイルのみが抽出されます。(実際には、それほどではありません。古いバージョンのzip(1)およびzipcloak(1)はnullパスワードを許可していたため、unzipは各暗号化されたファイルを確認して、nullパスワードが機能するかどうかを確認します。これにより、「誤検出」や抽出エラーが発生する可能性があります。)


8ビットのパスワード(アクセント記号付きのヨーロッパの文字を含むパスワードなど)で暗号化されたアーカイブは、システム間や他のアーカイバ間で移植性がない場合があります。この問題は、Latin-1(ISO 8859-1)やOEMコードページ850など、そのような文字に対する複数のエンコード方法が使用されることに起因します。DOS PKZIP 2.04gはOEMコードページを使用します。Windows PKZIP 2.50はLatin-1(したがってDOS PKZIPとは互換性がありません)を使用します。Info-ZIPは、DOS、OS/2、Win3.xポートではOEMコードページを使用しますが、他のすべての場所ではISOコーディング(Latin-1など)を使用します。Nico MakのWinZip 6.xは、8ビットのパスワードを許可していません。UnZip 5.3(またはそれ以降)は、まずデフォルトの文字セット(例:Latin-1)を使用し、次に代替の文字セット(例:OEMコードページ)を使用してパスワードをテストします。EBCDICシステムでは、これら両方が失敗した場合、最後の手段としてEBCDICエンコーディングがテストされます(EBCDICエンコーディングは、非EBCDICシステムではテストされません。なぜなら、EBCDICエンコーディングを使用して暗号化する既知のアーカイバはないからです)。Latin-1以外のISO文字エンコーディングはサポートされていません。UnZip 6.0に(部分的に)追加されたUnicode(またはUTF-8)サポートは、まだunzipの暗号化パスワード処理に適用されていません。UTF-8をネイティブ文字エンコーディングとして使用するシステムでは、unzipは単にネイティブのUTF-8でエンコードされたパスワードで復号を試みます。組み込みの、翻訳されたエンコーディングでパスワードをチェックする試みは、まだUTF-8サポート用に適応されておらず、したがって失敗します。

unzipを使用して、letters.zipのすべてのメンバーを現在のディレクトリとその下のサブディレクトリに抽出し、必要なサブディレクトリを作成するには:

unzip letters

letters.zipのすべてのメンバーを現在のディレクトリにのみ抽出するには:

unzip -j letters

letters.zipをテストし、アーカイブがOKかどうかを示す要約メッセージのみを出力するには:

unzip -tq letters

現在のディレクトリ内のすべてのzipファイルをテストし、要約のみを出力するには:

unzip -tq \*.zip

(バックスラッシュをアスタリスクの前に置く必要があるのは、シェルがワイルドカードを展開する場合のみです(Unixの場合)。代わりに、ソース例のように、二重引用符を使用することもできます。)letters.zipのすべてのメンバー(ファイル名が.texで終わるもの)を標準出力に抽出し、ローカルの行末規約に自動的に変換して、more(1)にパイプするには:

unzip -ca letters \*.tex | more

paper1.dviファイルを標準出力に抽出し、印刷プログラムにパイプで渡すには:

unzip -p articles paper1.dvi | dvips

すべてのFORTRANおよびCソースファイル(*.f、*.c、*.h、およびMakefile)を/tmpディレクトリに抽出するには:

unzip source.zip "*.[fch]" Makefile -d /tmp

(ダブルクォーテーションは、Unixでのみ必要であり、グロビングが有効になっている場合にのみ必要です)。大文字と小文字を区別せずに、すべてのFORTRANおよびCソースファイルを抽出するには(例:*.cと*.Cの両方、およびmakefile、Makefile、Makefile、または類似のもの):

unzip -C source.zip "*.[fch]" makefile -d /tmp

そのようなファイルを抽出しますが、すべてのファイルの大文字のMS-DOSまたはVMS名を小文字に変換し、すべてのファイルのエンド・オブ・ライン文字をローカルの標準に変換します(「バイナリ」とマークされているファイルは除きます)。

unzip -aaCL source.zip "*.[fch]" makefile -d /tmp

現在のディレクトリに既に存在するファイルの新しいバージョンのみを抽出し、プロンプトを表示しない(注意:別のタイムゾーンでzipファイルを作成し、別のタイムゾーンで解凍すると問題が発生する可能性がある。ZIPアーカイブには、Zip 2.1以降で作成されたもの以外はタイムゾーン情報が含まれていないため、「新しい」ファイルが東部のタイムゾーンから来た場合、実際には古い可能性がある)。

unzip -fo sources

現在のディレクトリに既に存在するファイルの新しいバージョンを抽出し、存在しないファイルも作成します(上記の注意点も同様)。

unzip -uo sources

unzipおよびzipinfoオプションが環境変数に格納されているか、暗号化サポートがコンパイルされているか、unzipがどのコンパイラでコンパイルされたかなどを表示する診断画面を表示するには:

unzip -v

上記の5つの例では、UNZIPまたはUNZIP_OPTSが-qに設定されていると仮定します。一度だけ静かにリストを表示するには:

unzip -l file.zip

二度静かにリストを表示するには:

unzip -ql file.zip

(注:".zip"は通常必要ありません)。標準のリストを表示するには:

unzip --ql file.zip

または

unzip -l-q file.zip

または

unzip -l--q file.zip

(オプションの先頭に余分なハイフンを追加しても問題ありません)。

ヒント

現在のメンテナーは怠け者なので、次の2つのエイリアスを定義すると非常に便利だと考えています。ttは "unzip -tq"、iiは "unzip -Z"(または "zipinfo")です。次に、"tt zipfile"と入力してアーカイブをテストするだけで済み、これを習慣にすることが価値があります。運が良ければ、unzipは "zipfile.zipの圧縮データにエラーは検出されませんでした"と報告し、安心して作業を続けることができます。

メンテナーはまた、UNZIP環境変数を "-aL"に設定すると便利であると感じており、"-C"も追加することを検討しています。ZIPINFO変数は "-z"に設定されています。

診断

終了ステータス(またはエラーレベル)は、PKWAREによって定義された終了コードに近似されており、VMSでは次の値をとります。

0     通常。エラーまたは警告は検出されませんでした。
1     1つ以上の警告エラーが発生しましたが、処理は正常に完了しました。これには、サポートされていない圧縮方法を使用するか、不明なパスワードで暗号化された1つ以上のファイルがスキップされたzipファイルが含まれます。

2     zipファイル形式における一般的なエラーが検出されました。処理は正常に完了した可能性があります。他のアーカイバーによって作成された破損したzipファイルには、簡単な回避策があります。

3     zipファイル形式における重大なエラーが検出されました。処理は直ちに失敗した可能性があります。

4     unzipは、プログラムの初期化中に1つ以上のバッファーのメモリを割り当てることができませんでした。

5     unzipは、メモリを割り当てることができなかったか、復号パスワードを読み取るためのttyを取得できませんでした。

6     unzipは、ディスクへの解凍中にメモリを割り当てることができませんでした。

7     unzipは、インメモリ解凍中にメモリを割り当てることができませんでした。

8     [現在未使用]

9     指定されたzipファイルが見つかりませんでした。

10    コマンドラインで無効なオプションが指定されました。

11    一致するファイルが見つかりませんでした。

50    抽出中にディスクがいっぱいになったか、またはいっぱいになりました。

51    ZIPアーカイブの終わりに、予期せずに到達しました。

80    ユーザーがControl-C(または同等の操作)でunzipを途中で中止しました。

81    サポートされていない圧縮方法またはサポートされていない復号により、1つ以上のファイルのテストまたは抽出が失敗しました。

82    無効な復号パスワードのため、ファイルが見つかりませんでした。(ただし、1つでもファイルが正常に処理された場合、終了ステータスは1になります。)

VMSは、標準のUnix(またはPC)の戻り値を、より恐ろしいように見えるものとして解釈するため、unzipは代わりにそれらをVMSスタイルのステータスコードにマップします。現在のマッピングは次のとおりです。1(成功)は通常の終了用、0x7fff0001は警告エラー用、および(0x7fff000?+ 16 *通常のunzip終了ステータス)は、残りのすべて(3-8、50、51)のエラー用です。ここで`?`は、unzipの値が2、9-11、および80-82の場合には2(エラー)、それ以外の場合は4(致命的エラー)です。さらに、コンパイルオプションを定義して、この動作を拡張できます。RETURN_CODESを定義すると、エラーステータスが意味する内容に関する人間が読める説明が表示されます。

バグ

マルチパートアーカイブは、zipと組み合わせて使用​​する場合を除き、まだサポートされていません。(すべてのパートは順番に連結する必要があり、次に「zip -F」(zip 2.x用)または「zip -FF」(zip 3.x用)を実行して、連結されたアーカイブを「修正」する必要があります。また、zip 3.0以降では、マルチパート(分割)アーカイブを1つのファイルに結合して、「zip -s- inarchive -O outarchive」を使用して、結合された単一のファイルアーカイブを作成できます。詳細については、zip 3のマニュアルページを参照してください。)これは、次のメジャーリリースで必ず修正されます。

標準入力から読み取ったアーカイブは、funzipを使用する場合を除き、まだサポートされていません(その場合でも、アーカイブの最初のメンバーのみを抽出できます)。

8ビットパスワード(アクセント付きのヨーロッパの文字を含むパスワードなど)で暗号化されたアーカイブは、システム間および/または他のアーカイバー間で移植できない場合があります。上記の「復号」のセクションを参照してください。

unzipの-M(more)オプションは、長い行の自動折り返しを考慮しようとします。ただし、コードは正しい折り返し位置を検出できない場合があります。まず、タブ文字(および同様の制御シーケンス)は考慮されず、通常の印刷可能な文字として扱われます。次に、実際のシステム/ OSポートによっては、unzipは実際の画面ジオメトリを検出しようとせず、代わりに「一般的に使用される」デフォルトの次元に依存する場合があります。タブを正しく処理するには、出力コンソールでの実際のタブ設定をクエリする実装が必要です。


格納されたディレクトリの日付、時刻、および権限は、Unixでのみ復元されます。 (Windows NT以降では、タイムスタンプが復元されるようになりました。)

[MS-DOS] 不良なフロッピーディスクからアーカイブを解凍またはテストする際に、DOSの「中止、再試行、失敗?」メッセージで「失敗」オプションを選択すると、古いバージョンのunzipはシステムをハングさせ、再起動が必要になることがあります。 この問題は修正されたようですが、Ctrl+C(またはCtrl+Break)を使用してunzipを終了することができます。

DEC Ultrixでは、長いzipファイルでunzipが失敗することがありました(CRCエラー、常に再現されるわけではありません)。 これは、ハードウェアのバグ(キャッシュメモリ)またはオペレーティングシステムのバグ(ページフォールの不適切な処理)のいずれかに起因すると考えられていました。 UltrixはDigital Unix(OSF/1)に置き換えられたため、これはもはや問題ではない可能性があります。

[Unix] FIFOバッファ(名前付きパイプ)、ブロックデバイス、および文字デバイスなどのUnix特殊ファイルは、zipファイルに何らかの形で含まれていても復元されず、ハードリンクされたファイルも再リンクされません。 基本的に、unzipによって復元されるファイルの種類は、通常のファイル、ディレクトリ、およびシンボリック(ソフト)リンクのみです。

[OS/2] 既存のディレクトリの拡張属性は、-o(「すべて上書き」)オプションが指定された場合にのみ更新されます。 これはオペレーティングシステムの制限です。ディレクトリには作成時刻のみが関連付けられているため、unzipは、保存されている属性がディスク上の属性よりも新しいか古いかを判断する方法がありません。 実際には、これは2回のパスアプローチが必要になる場合があります。 まず、アーカイブを通常の方法(更新あり/なし)で解凍し、次にディレクトリエントリのみを上書きします(例:「unzip -o foo */」)。

[VMS] 別のディレクトリに解凍する場合、-dオプションには[。foo]構文のみが受け入れられ、単純なUnix構文fooは無視されます(あまり一般的ではないVMS構文foo.dirも無視されます)。

[VMS] 解凍するファイルがすでに存在する場合、unzipのクエリでは、スキップ、上書き、または名前変更のみが許可されます。 ファイルの新しいバージョンを作成するオプションも追加する必要があります。 実際には、「上書き」オプションを選択すると、新しいバージョンが作成されます。古いバージョンは上書きまたは削除されません。

関連項目

funzip(1)、zip(1)、zipcloak(1)、zipgrep(1)、zipinfo(1)、zipnote(1)、zipsplit(1)

URL

Info-ZIPのホームページは現在、次の場所にあります。 http://www.info-zip.org/pub/infozip/ または ftp://ftp.info-zip.org/pub/infozip/ .


著者

Info-ZIP の主な著作者(現在も Zip-Bugs ワーキンググループのメンバーとして活動している方々)は以下の通りです。Ed Gordon(Zip、一般的なメンテナンス、共有コード、Zip64、Win32、Unix、Unicode)。Christian Spieler(UnZip メンテナンスの調整、VMS、MS-DOS、Win32、共有コード、一般的な Zip および UnZip の統合と最適化)。Onno van der Linden(Zip)。Mike White(Win32、Windows GUI、Windows DLL)。Kai Uwe Rommel(OS/2、Win32)。Steven M. Schweda(VMS、Unix、新機能のサポート)。Paul Kienitz(Amiga、Win32、Unicode)。Chris Herborth(BeOS、QNX、Atari)。Jonathan Hudson(SMS/QDOS)。Sergio Monesi(Acorn RISC OS)。Harald Denker(Atari、MVS)。John Bush(Solaris、Amiga)。Hunter Goatley(VMS、Info-ZIP サイトのメンテナンス)。Steve Salisbury(Win32)。Steve Miller(Windows CE GUI)。Johnny Lee(MS-DOS、Win32、Zip64)。そして、Dave Smith(Tandem NSK)。

以下の人々は、以前 Info-ZIP 開発グループのメンバーであり、現在のコードの主要部分に大きな貢献をしました。Greg Cave Newt Roelofs(UnZip、unshrink 圧縮解除)。Jean-loup Gailly(deflate 圧縮)。Mark Adler(inflate 圧縮解除、fUnZip)。

オリジナルの unzip コードの著者は Samuel H. Smith です。Carl Mascott が最初の Unix への移植を行いました。David P. Kirschbaum が Info-ZIP を組織し、初期にリーダーシップを発揮しました。Keith Petersen が WSMR-SimTel20 でオリジナルのメーリングリストをホストしました。UnZip に貢献した人の完全なリストは非常に多くなっています。より完全なバージョンについては、UnZip ソースディストリビューションの CONTRIBS ファイルを参照してください。

バージョン

v1.2 15 Mar 89 Samuel H. Smith
v2.0 9 Sep 89 Samuel H. Smith
v2.x 秋 1989 多くの Usenet 貢献者
v3.0 1 May 90 Info-ZIP (DPK, コンソリデーター)
v3.1 15 Aug 90 Info-ZIP (DPK, コンソリデーター)
v4.0 1 Dec 90 Info-ZIP (GRR, メンテナー)
v4.1 12 May 91 Info-ZIP
v4.2 20 Mar 92 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.0 21 Aug 92 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.01 15 Jan 93 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.1 7 Feb 94 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.11 2 Aug 94 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.12 28 Aug 94 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.2 30 Apr 96 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.3 22 Apr 97 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.31 31 May 97 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.32 3 Nov 97 Info-ZIP (Zip-Bugs サブグループ、GRR)
v5.4 28 Nov 98 Info-ZIP (Zip-Bugs サブグループ、SPC)
v5.41 16 Apr 00 Info-ZIP (Zip-Bugs サブグループ、SPC)
v5.42 14 Jan 01 Info-ZIP (Zip-Bugs サブグループ、SPC)
v5.5 17 Feb 02 Info-ZIP (Zip-Bugs サブグループ、SPC)
v5.51 22 May 04 Info-ZIP (Zip-Bugs サブグループ、SPC)
v5.52 28 Feb 05 Info-ZIP (Zip-Bugs サブグループ、SPC)
v6.0 20 Apr 09 Info-ZIP (Zip-Bugs サブグループ、SPC)