これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド zip です。
プログラム:
NAME
zip - ファイルをパッケージ化して圧縮 (アーカイブ) します。
SYNOPSIS
ZIP [-aABCdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--ロングオプション ...] [-b パス] [-n 接尾辞] [-t
日付] [-tt 日付] [zipファイル [file ...]] [-xi リスト]
ジップクローク (別のマニュアルページを参照してください)
ジップノート (別のマニュアルページを参照してください)
ジップスプリット (別のマニュアルページを参照してください)
注: でのコマンドライン処理 ZIP 長いオプションとハンドルをサポートするように変更されました
すべてのオプションと引数の一貫性が向上します。 に依存するいくつかの古いコマンドライン
コマンドラインの不一致により機能しなくなる可能性があります。
DESCRIPTION
ZIP Unix、VMS、MSDOS、OS/2、Windows 用の圧縮およびファイル パッケージング ユーティリティです。
9x/NT/XP、Minix、Atari、Macintosh、Amiga、および Acorn RISC OS。 それは次のようなものです
Unixコマンドの組み合わせ tar(1)と 圧縮する(1) PKZIP と互換性があります (Phil
MSDOS システム用の Katz の ZIP)。
コンパニオン プログラム (解凍する(1)) 解凍します ZIP アーカイブ。 の ZIP 解凍する(1) プログラムでできること
PKZIP によって作成されたアーカイブを操作します (PKZIP バージョンまでのほとんどの PKZIP 機能をサポートします)
4.6)、PKZIP および PKUNZIP は、によって作成されたアーカイブを処理できます。 ZIP (一部例外を除き、
特にストリーミング アーカイブですが、最近の zip ファイル標準の変更により、これが容易になる可能性があります。
互換性が向上します)。 ZIP バージョン 3.0 は PKZIP 2.04 と互換性があり、
PKZIP 64 の Zip4.5 拡張子により、ファイルだけでなくアーカイブも
以前の 2 GB の制限 (場合によっては 4 GB)。 ZIP もサポートされるようになりました bzip2 圧縮の場合
bzip2 ライブラリが含まれる場合 ZIP がまとめられています。 PKUNZIP 1.10 では解凍できないことに注意してください。
PKZIP 2.04 で生成されたファイルまたは ZIP 3.0。 PKUNZIP 2.04g または 解凍する 5.0p1 (または
以降のバージョン) を使用して抽出します。
ジョブの設定方法については、 例 の典型的な使用例については、このページの下部にあるセクションを参照してください。
ZIP.
L Archives zip64。 ZIP ファイルが大きい場合は、自動的に Zip64 拡張子が使用されます
4 GB を超えるファイルがアーカイブに追加されると、Zip64 エントリを含むアーカイブが更新されます (
結果として得られるアーカイブには依然として Zip64 が必要です)、アーカイブのサイズが 4 GB を超える場合、または
アーカイブ内のエントリの数は約 64K を超えることになります。 Zip64 は次の用途にも使用されます。
標準入力からストリーミングされたアーカイブのサイズは不明であるため、
前進、しかしオプション -fz- 強制的に使用できます ZIP PKZIP 2 互換を作成するには
アーカイブ (Zip64 拡張子が必要ない限り)。 PKZIP 4.5 を使用する必要があります
互換性のある解凍ツールなど 解凍する 6.0 以降では、Zip64 拡張子を使用してファイルを抽出します。
さらに、ストリーミングされたアーカイブ、標準暗号化で暗号化されたエントリ、または分割
一時停止オプションを使用して作成されたアーカイブは、データとして PKZIP と互換性がない可能性があります
記述子が使用されており、この記事の執筆時点では PKZIP はデータをサポートしていません
記述子 (ただし、PKWare が公開した zip 標準の最近の変更には、いくつかの記述子が含まれるようになりました)
データ記述子形式のサポート ZIP 使用)。
Mac OS X. 以前の Mac バージョンには独自の機能がありましたが、 ZIP ポート、 ZIP Mac OS X をサポート
Unix ポートの一部であり、ほとんどの Unix 機能が適用されます。 以下の一般的な「MacOS」への言及
OS X よりも古い MacOS バージョンを参照してください。Unix Mac での一部の Mac OS 機能のサポート
リソース フォークなどの OS X ポートは次のバージョンで期待されています ZIP リリース。
簡単なヘルプについては、 ZIP 解凍する、パラメータを指定せずにそれぞれを実行します。
コマンドライン。
USE
このプログラムは、配布用に一連のファイルをパッケージ化するのに役立ちます。 ファイルのアーカイブ用。
また、未使用のファイルやディレクトリを一時的に圧縮してディスク領域を節約します。
当学校区の ZIP プログラムは XNUMX つ以上の圧縮ファイルを XNUMX つのファイルにまとめます ZIP アーカイブとともに
ファイルに関する情報 (名前、パス、日付、最終変更時刻、保護、
情報をチェックしてファイルの整合性を確認してください)。 ディレクトリ構造全体をパックできる
ZIP 単一のコマンドでアーカイブします。 2:1 ~ 3:1 の圧縮率が一般的です。
テキストファイル。 ZIP XNUMX つの圧縮方法 (デフレーション) があり、圧縮せずにファイルを保存することもできます。
圧縮。 (もし bzip2 サポートが追加され、 ZIP を使用して圧縮することもできます bzip2 圧縮、
ただし、そのようなエントリを解凍するには、かなり最新の解凍が必要です。 いつ bzip2
が選択されている場合、デフォルトの方法としてデフレーションが置き換えられます。) ZIP 自動的に選択します
XNUMX つのうちどちらが良いか (デフレまたは貯蓄、または bzip2 が選択され、 bzip2 またはストア)それぞれについて
圧縮するファイル。
Command 形式でダウンロードすることができます。 基本的なコマンド形式は次のとおりです。
ZIP オプション アーカイブ inpath inpath ...
コラボレー アーカイブ 新規または既存のものです ZIP アーカイブと INPATH ディレクトリまたはファイルパスです
オプションでワイルドカードを含めることができます。 既存の名前を指定すると、 ZIP アーカイブ、 ZIP 意志
内の同じ名前のエントリを置き換えます ZIP アーカイブ (相対名を次のように一致させます)
アーカイブに保存される)、または新しい名前のエントリを追加します。 たとえば、次の場合 foo.zip 存在し、
含まれています foo/ファイル1 foo/ファイル2、およびディレクトリ foo ファイルが含まれています foo/ファイル1
foo/ファイル3、その後:
zip -r foo.zip foo
またはもっと簡潔に
zip -r フーフー
代わりになる foo/ファイル1 in foo.zip と追加 foo/ファイル3 〜へ foo.zip。 この後、 foo.zip
含まれています foo/ファイル1, foo/ファイル2, foo/ファイル3、と foo/ファイル2 以前と変わらず。
したがって、zipコマンドが実行される前であれば、 foo.zip 持っています:
foo/ファイル1 foo/ファイル2
ディレクトリ foo には次のものが含まれます。
ファイル1 ファイル3
その後 foo.zip 次のものがあります:
foo/ファイル1 foo/ファイル2 foo/ファイル3
コラボレー foo/ファイル1 置き換えられ、 foo/ファイル3 新しく追加されました。
-@ file 一覧表示します。 ファイルリストを次のように指定した場合 -@ [MacOS では使用できません]、 ZIP のリストを取得します
コマンドラインからではなく標準入力からファイルを入力します。 例えば、
zip -@foo
行ごとに XNUMX つずつリストされたファイルを標準入力に保存します。 foo.zip.
Unix では、このオプションを、 find (1)
指示。 たとえば、現在のディレクトリ内のすべての C ソース ファイルとそのディレクトリをアーカイブするには、
サブディレクトリ:
探す 。 -name "*.[ch]" -print | zip ソース -@
(シェルが展開しないようにパターンを引用符で囲む必要があることに注意してください)。
ストリーミング 出力。 ZIP 単一のダッシュ (「-」) も zip ファイルとして受け入れます
この場合、zip ファイルが標準出力に書き込まれ、出力が可能になります。
別のプログラムにパイプされます。 例えば:
zip -r - 。 | dd of=/dev/nrst0 obs=16k
zip 出力を、指定されたブロック サイズでテープに直接書き込みます。
現在のディレクトリをバックアップすることが目的です。
ZIP 圧縮するファイルの名前として単一のダッシュ (「-」) も受け入れます。この場合、
標準入力からファイルを読み取り、zip が別の入力から入力を取得できるようにします。
プログラム。 例えば:
タール cf - 。 | zip バックアップ -
現在のファイルをバックアップする目的で、tar コマンドの出力を圧縮します。
ディレクトリ。 これにより、一般に、
-r オプション ZIP ファイル間の冗長性を利用できます。 バックアップできるのは、
コマンドを使用して復元しました
unzip -p バックアップ | タールxf -
zip ファイル名が指定されておらず、stdout がターミナルではない場合、 ZIP フィルターとして機能し、
標準入力を標準出力に圧縮します。 例えば、
タール cf - 。 | zip | dd of=/dev/nrst0 obs=16k
に相当します
タール cf - 。 | zip - - | dd of=/dev/nrst0 obs=16k
ZIP この方法で作成されたアーカイブは、プログラムで抽出できます。 ファンジップ どちらである
で提供 解凍する パッケージ、または gunzip で提供されている gzip パッケージ(ただし、
一部 gunzip 次の場合はこれをサポートしない可能性があります ZIP Zip64 拡張子を使用しました)。 例えば:
dd if=/dev/nrst0 ibs=16k | ファンジップ | タールxvf -
ストリームはファイルに保存することもできます。 解凍する 中古。
大きなファイルとアーカイブに対する Zip64 サポートが有効になっている場合、 ZIP フィルターとして使用されますが、 ZIP
これを読み取るには PKZIP 64 以降と互換性のある解凍が必要な Zip4.5 アーカイブを作成します。
これは、現在の zip で定義されている zip ファイル構造のあいまいさを避けるためです。
標準 (PKWARE AppNote) では、データを保存する前に、Zip64 を使用するかどうかを決定する必要があります。
エントリには書き込まれますが、ストリームの場合、その時点ではデータのサイズは不明です。
データが 4 GB 未満であることがわかっている場合、オプション -fz- 使用を防ぐために使用できます
Zip64の、しかし ZIP 実際に Zip64 が必要な場合は、エラーが発生して終了します。 ZIP 3 解凍する 6
以降では、Zip64 エントリを含むアーカイブを読み取ることができます。 また、 ZIP 次の場合、Zip64 拡張子を削除します。
アーカイブ エントリがコピーされる場合は必要ありません (「 -U (- コピー) オプション)。
出力を別のファイルに送信する場合は、すべてのオプションを
リダイレクトを含む -x 例えば:
zip アーカイブ "*.h" "*.c" -x donotinclude.h orthis.h > tofile
〒 ファイル。 既存のものを変更する場合 ZIP アーカイブ、 ZIP で一時ファイルを書き込みます
新しい内容を作成し、古い内容を置き換えるのは、新しい内容を作成するプロセスのときにのみです。
バージョンはエラーなく完了しました。
の名前であれば、 ZIP アーカイブには拡張子が含まれていません。拡張子は .zip 追加されます。
名前にすでに 以外の拡張子が含まれている場合 .zip、既存の拡張子は保持されます
変更なし。 ただし、分割アーカイブ (複数のファイルに分割されたアーカイブ) には、 .zip
最後の分割の延長。
スキャニング 読書 ファイル。 日時 ZIP 開始すると、(必要に応じて) 処理するファイルがスキャンされます。
このスキャンに約 5 秒以上かかる場合は、 ZIP 「ファイルのスキャン」が表示されます
メッセージを表示し、2 秒ごとまたは多数のエントリごとに進行状況ドットの表示を開始します
どちらか長い方が処理されます。 ドット間に 2 秒以上の間隔がある場合は、
各ファイルの検索に時間がかかり、ネットワーク接続が遅くなる可能性があることを示します
例えば。 (実際には、最初のファイル スキャンは XNUMX 段階のプロセスであり、ディレクトリ
スキャンの後にソートが行われ、これら XNUMX つのステップはドット内のスペースで区切られます。 もし
既存のアーカイブを更新すると、既存のファイル スキャンと
新しいファイルのスキャン。) ファイルのスキャンのドットは、 -ds ドットサイズオプション、
しかし、ドットはオフになります -q 静かなオプション。 の -sf ファイル表示オプションを使用できます
ファイルをスキャンし、実際に処理せずにスキャンされたファイルのリストを取得します。
If ZIP ファイルを読み取ることができないため、警告が発行されますが、続行されます。 を参照してください。 -んん オプション
詳しい方法については以下をご覧ください ZIP 一致しないパターンと一致しないファイルを処理します
読める。 一部のファイルがスキップされた場合、zip 操作の終了時に警告が発行されます。
読み取られたファイルの数とスキップされたファイルの数を記録します。
Command モード。 ZIP XNUMX つの異なるタイプのコマンド モードをサポートするようになりました。 外部
内部を選択します。 外部 モード (追加、更新、および更新) ファイル システムからファイルを読み取る
(既存のアーカイブからも同様に) 内部 モード (削除およびコピー) が動作する
既存のアーカイブ内のエントリのみを対象とします。
加えます
既存のエントリを更新し、新しいファイルを追加します。 アーカイブが存在しない場合は作成します
それ。 これがデフォルトのモードです。
update (-u)
ファイル システム上で既存のエントリが新しい場合は更新し、新しいファイルを追加します。 もし
アーカイブが存在しないという警告が表示される場合は、新しいアーカイブを作成してください。
清める (-f)
ファイル システム上で新しい場合は、アーカイブの既存のエントリを更新します。 追加しません
新しいファイルをアーカイブに追加します。
削除 (-d)
既存のアーカイブ内のエントリを選択して削除します。
copy (-U)
既存のアーカイブ内のエントリを選択し、新しいアーカイブにコピーします。 この新しい
モードは似ています update ただし、コマンド ライン パターンは既存のエントリを選択します。
ファイル システムのファイルではなくアーカイブを使用し、 - アウト オプション
既存のアーカイブを更新するのではなく、結果のアーカイブを新しいファイルに書き込みます。
元のアーカイブは変更されずに残ります。
新しいファイル同期オプション (-FS) も新しいモードとみなされますが、
update。 このモードでは、アーカイブと OS 上のファイルが同期され、ファイルのみが置き換えられます。
ファイル時間または OS ファイルのサイズが異なる場合は、アーカイブ内で新しいファイルを追加し、
一致するファイルがないエントリをアーカイブから削除します。 このモードでできることとしては、
アーカイブからエントリを削除する場合は、アーカイブのバックアップ コピーを作成することを検討してください。
また見てください -DF 差分アーカイブを作成するため。
詳細については、以下の各オプションの説明を参照してください。 例 例については、以下のセクションを参照してください。
スプリット アーカイブ。 ZIP バージョン 3.0 以降では、分割アーカイブを作成できます。 あ split アーカイブ is
複数のファイルに分割された標準の zip アーカイブ。 (分割アーカイブは単なるアーカイブではないことに注意してください)
エントリのオフセットが各アーカイブの開始に基づいているため、アーカイブは断片に分割されます。
スプリット。 ピースを連結するとこれらのオフセットは無効になりますが、 解凍する できる
通常はそれに対処します。 ZIP 通常、次の場合を除き、そのような結合されたアーカイブの処理を拒否します。
-FF fix オプションはオフセットを修正するために使用されます。)
分割アーカイブの使用法の XNUMX つは、大きなアーカイブを複数のリムーバブル メディアに保存することです。 のために
20 個の分割ファイルを含む分割アーカイブ ファイルには通常、次のような名前が付けられます (ARCHIVE を
アーカイブの名前) ARCHIVE.z01、ARCHIVE.z02、...、ARCHIVE.z19、ARCHIVE.zip。 ご了承ください
最後のファイルは .zip ファイル。 対照的に、 スパン アーカイブ オリジナルのマルチディスクです
アーカイブには通常、フロッピー ディスクが必要で、ディスク番号を保存するためにボリューム ラベルを使用します。
ZIP 分割アーカイブはサポートしますが、スパンアーカイブはサポートしません。ただし、そのための手順は存在します。
適切なサイズの分割アーカイブをスパン アーカイブに変換します。 その逆もまた、
true の場合、スパン アーカイブの各ファイルを上記のファイルに順番にコピーできます。
分割アーカイブを作成するための名前。
-s 分割サイズを設定し、分割アーカイブを作成します。 サイズは数値で与えられます
オプションで、k (kB)、m (MB)、g (GB)、または t (TB) のいずれかが続きます (デフォルトは m)。 の
-sp オプションを使用して一時停止できます ZIP 分割間でリムーバブルメディアを変更できるようにするため、
たとえば、両方の説明と警告をお読みください。 -s -sp を参照してください。
しかし ZIP 分割されたアーカイブは更新されません。 ZIP 新しいオプションを提供します -O (-出力ファイル
or - アウト) 分割されたアーカイブを更新して新しいアーカイブに保存できるようにします。 例えば、
zip inarchive.zip foo.c bar.c --out outarchive.zip
アーカイブを読み取ります inarchive.zip、たとえ分割されていても、ファイルを追加します foo.c bar.cと書きます。
結果として得られるアーカイブ アウトアーカイブ.zip。 場合 inarchive.zip その場合は分割されます アウトアーカイブ.zip
デフォルトでは同じ分割サイズになります。 場合に注意してください。 アウトアーカイブ.zip および分割ファイル
がすでに存在する状態で作成されますが、これらは必要に応じて警告なしに常に上書きされます。
これは将来変更される可能性があります。
ユニコード。 zip 標準では、特定のパスを使用してアーカイブにパスを保存する必要がありますが、
文字セット、実際には、zip はローカルのアーカイブにパスを保存します。
キャラクターセットは。 これにより、システム上でアーカイブが作成または更新されるときに問題が発生します。
ある文字セットを使用し、別のシステムで別の文字を使用して抽出する
セット。 幅広いサポートをサポートするプラットフォームで Unicode サポートを有効にしてコンパイルした場合
キャラクター、 ZIP 標準の逆方向ローカル パスに加えて、保存されるようになりました。
互換性、パスの UTF-8 変換。 これにより、共通のユニバーサルが提供されます。
これらのパスを他のファイルで完全に抽出できるようにするパスを保存するための文字セット
Unicode をサポートするシステムと、サポートしないシステムで可能な限り一致するようにします。
Win32 システムでは、パスは内部的に Unicode として保存されますが、ローカルで表現されます。
文字セットを使用すると、ローカル文字セット中に一部のパスがスキップされる可能性があります。
ディレクトリスキャン。 ZIP Unicode サポートにより、これらのパスを読み取り、保存できるようになりました。 ご了承ください
Win 9x システムと FAT ファイル システムは Unicode を完全にはサポートしていません。
たとえば、Win32 や Unix のコンソール ウィンドウは正確に表示されない場合があることに注意してください。
各オペレーティング システムの文字セットの切り替え方法に基づいて、すべての文字を表示します。
画面。 ただし、ディレクトリ ナビゲーション ツールは、必要に応じて正しいパスを表示する必要があります。
フォントが読み込まれます。
Command ライン 形式でダウンロードすることができます。 このバージョンの ZIP コマンドラインの処理とサポートが更新されました
長いオプションの場合。
短いオプションは形式をとります
-s[-][s[-]...][値][=値][値]
ここで、 s は XNUMX 文字または XNUMX 文字の短いオプションです。 値を取る短いオプションは最後にあります
引数内とその後のすべてが値として解釈されます。 オプションを無効にできる場合
オプションの直後に「-」を付けると、オプションは無効になります。 短いオプションも可能です
個別の引数として指定される
-s[-][値][=値][値] -s[-][値][=値][値] ...
一般に短いオプションは、同じ引数の一部として、または引数として値を受け取ります。
次の引数。 オプションの = もサポートされています。 それで
-ttmmddyyyy
-tt=mmddyyyy
-tt mmddyyyy
すべての仕事。 の -x -i オプションは値のリストを受け入れ、わずかに異なる値を使用します。
以下に説明する形式。 を参照してください。 -x -i オプション。
長いオプションは形式をとります
--longoption[-][=値][値]
ここで、オプションは -- で始まり、複数文字の名前を持ち、末尾にダッシュを含めることができます。
オプションを無効にし (オプションがサポートしている場合)、値 (オプション引数) を持つことができます。
= (スペースなし) を前に付けることで指定します。 引数の後に値を続けることもできます。 それで
--before-date=mmddyyyy
-- 日付前 mmddyyyy
どちらも機能します。
長いオプション名は、最も短い一意の略語に短縮できます。 オプションを参照してください
長いオプションをサポートする以下の説明。 混乱を避けるため、省略形は避けてください
否定する場合は、ダッシュの部分にダッシュ (「-」) を埋め込んだ否定可能なオプション (
パーサーは、オプションなどの末尾のダッシュを考慮します。 --いくつかのオプション - いくつかの-
オプションとして、否定ダッシュではなく名前の一部として)。 これは次のように変更される可能性があります
最後のダッシュを強制的に入れる - いくつかの- 将来的には否定されるでしょう。
OPTIONS
-a
--ASCII
[EBCDICを使用するシステム] ファイルをASCII形式に変換します。
-A
--調整-sfx
自己解凍型の実行可能アーカイブを調整します。 自己解凍型の実行可能アーカイブは、
SFX スタブを既存のアーカイブの先頭に追加することによって作成されます。 の -A オプションは言う ZIP
これを考慮して、アーカイブに保存されているエントリ オフセットを調整します。
「プリアンブル」データ。
注: Amiga の自己解凍アーカイブは特殊なケースです。 現時点では、
Amiga ポート ZIP これらを破損することなく調整または更新できます。 -J
他の更新を行う必要がある場合は、SFX スタブを削除するために使用できます。
-AC
--アーカイブクリア
[WIN32] アーカイブが作成されると (そして、 -T が使用されており、推奨されます)、
処理されたファイルのアーカイブ ビットをクリアします。 警告: ビットがクリアされると、
クリアされます。 を使用するとよいでしょう。 -sf ファイルのリストを保存するオプションを表示
アーカイブ操作を繰り返す必要がある場合に備えてファイルが処理されます。 も検討してください
-んん オプションと一致する必要があります。 必ずチェックしてください -DF おそらくより良い方法として
増分バックアップを実行します。
-なので
--アーカイブセット
[WIN32] アーカイブ ビットが設定されているファイルのみを含めます。 ディレクトリはそうではありません
いつ保存されるか -なので が使用されますが、デフォルトでは次のようなエントリのパスが使用されます。
ディレクトリは通常どおり保存され、ほとんどの解凍で再作成に使用できます。
ディレクトリ。
アーカイブ ビットは、ファイルが変更されたとき、および使用されている場合はオペレーティング システムによって設定されます。
-AC, -なので 増分バックアップ機能を提供できます。 ただし、その他の
アプリケーションはアーカイブ ビットを変更する可能性があり、それは信頼できる指標ではない可能性があります。
最後のアーカイブ操作以降に変更されたファイル。 別の方法
増分バックアップの作成が使用しています -t ファイルの日付を使用しますが、これはキャッチされません
古いファイルはアーカイブされるディレクトリにコピーされ、 -DF 差分を生み出す
アーカイブ。
-B
- バイナリ
[VM/CMS および MVS] ファイルを強制的にバイナリで読み取ります (デフォルトはテキスト)。
-Bn [TANDEM] n を次のように定義して、編集/暗号化フォーマット オプションを設定します。
ビット 0: 区切り文字を追加しない (編集/暗号化)
ビット 1: 区切り文字として CR/LF ではなく LF を使用する (編集/暗号化)
ビット 2: 最大レコード長までのスペースフィルレコード (Enscribe)
ビット 3: 末尾のスペースを削除 (Enscribe)
ビット 8: 非構造化ファイルに対して 30K (拡張) ラージ読み取りを強制する
-b path
--一時パス path
指定されたものを使用してください path 一時的なもののために ZIP アーカイブ。 例えば:
zip-b / tmpに もの *
一時的に置きます ZIP ディレクトリ内のアーカイブ / tmpに、コピーオーバー スタッフ.zip 〜へ
完了時の現在のディレクトリ。 このオプションは、既存のファイルを更新する場合に便利です。
アーカイブと、この古いアーカイブを含むファイル システムに十分なスペースがありません
古いアーカイブと新しいアーカイブの両方を同時に保持します。 こんなときにも役立つかもしれません
場合によっては、データ記述子の必要性を避けるためにストリーミングを使用します。 使用することに注意してください
このオプションには必要な場合があります ZIP 完了したらアーカイブ ファイルをコピーするのにさらに時間がかかります
宛先ファイルシステムに。
-c
--エントリーコメント
ファイルごとに XNUMX 行のコメントを追加します。 ファイル操作(追加、更新)が完了しました
まず、ユーザーはファイルごとに XNUMX 行のコメントを入力するように求められます。 入力
コメントの後に return を入力するか、コメントがない場合は return を入力します。
-C
--大文字と小文字を保持する
[VMS] ケースはすべて VMS に保存されます。 このオプションを無効にすると (C-) 小文字。
- C2
--preserve-case-2
[VMS] VMS 上でケース ODS2 を保存します。 このオプションを無効にすると (-C2-) 小文字。
- C5
--preserve-case-5
[VMS] VMS 上でケース ODS5 を保存します。 このオプションを無効にすると (-C5-) 小文字。
-d
- 消去
からエントリを削除 (削除) ZIP アーカイブ。 例えば:
zip -d foo foo/tom/junk foo/harry/\* \*.o
エントリを削除します フー/トム/ジャンクで始まるすべてのファイル フー/ハリー/,
で終わるすべてのファイル .o (どのパスでも)。 シェルのパス名に注意してください
展開はバックスラッシュで禁止されているため、 ZIP アスタリスクが見えますが、
有効にする ZIP の内容に合わせて ZIP のコンテンツの代わりにアーカイブ
現在のディレクトリ。 (バックスラッシュは、MSDOS ベースのプラットフォームでは使用されません。)
次のように引用符を使用してアスタリスクをエスケープすることもできます。
zip -d foo foo/tom/junk "foo/harry/*" "*.o"
シェルがワイルドカードを展開するシステムでアスタリスクをエスケープしないと、
その結果、アスタリスクが現在のディレクトリ内のファイルのリストに変換されます。
そしてそのリストはアーカイブからエントリを削除するために使用されます。
MSDOS では、 -d 内の名前と一致する場合、大文字と小文字が区別されます。 ZIP アーカイブ。 これ
ファイルが PKZIP で圧縮されている場合は、ファイル名を大文字で入力する必要があります。
MSDOS システム。 (システムではこの大文字と小文字を区別しないようにすることを検討しました。
パスでは大文字と小文字が区別されませんでしたが、アーカイブがシステムから取得された可能性があります。
大文字と小文字は区別され、アーカイブには両方が含まれる場合があります。 バー バー 別として
アーカイブ内のファイル)。ただし、新しいオプションを参照してください。 -IC アーカイブ内で大文字と小文字を区別しないようにします。
-デシベル
--表示バイト
実行中のバイト数を表示して、圧縮されたバイト数と残りのバイト数を示します。
-dc
--表示回数
圧縮されたエントリと今後のエントリの現在の数を表示します。
-dd
--display-dots
各エントリが圧縮されている間、ドットを表示します (独自のポートを持つポートを除く)
進行状況インジケーター)。 見る -ds ドットサイズの設定については以下を参照してください。 デフォルトはドットです
入力ファイルが 10 MB ごとに処理されます。 の -v このオプションではドットも表示されます (以前は
これよりもはるかに高い割合で、しかし今では -v デフォルトも 10 MB)、このレートは
によっても制御されています -ds.
-df
--データフォーク
[MacOS] アーカイブに圧縮されたファイルのデータフォークのみを含めます。 良い
ファイルを外国のオペレーティング システムにエクスポートする。 リソースフォークは次の時点で無視されます。
すべて。
-dg
--display-globaldots
ファイルごとではなく、アーカイブの進行状況ドットを表示します。 コマンド
zip -qdgds 10m
10 MB ごとのドットを除くほとんどの出力をオフにします。
-ds サイズ
--ドットサイズ サイズ
表示される各ドットに対して処理される入力ファイルの量を設定します。 見る -dd 有効にする
ドットを表示します。 このオプションを設定すると、 -dd。 サイズは nm の形式です。ここで、
n は数値、m は乗数です。 現在、m は k (KB)、m (MB)、g (GB)、または
t (TB) なので、n が 100、m が k の場合、サイズは 100k、つまり 100 KB になります。 デフォルト
10MBです。
当学校区の -v このオプションではドットも表示され、デフォルトは 10 MB になります。 この率も
このオプションによって制御されます。 サイズが 0 の場合、ドットはオフになります。
このオプションは、「ファイルをスキャンしています」メッセージのドットを制御しません。 ZIP
入力ファイルをスキャンします。 そのドット サイズは 2 秒または固定です。
エントリの数のいずれか長い方。
-から
--表示使用サイズ
各エントリの非圧縮サイズを表示します。
-dv
--表示ボリューム
エントリを読み取っている場合、各エントリが読み取られているボリューム (ディスク) 番号を表示します。
既存のアーカイブに書き込まれています。
-D
--ディレクトリエントリなし
にエントリを作成しないでください。 ZIP ディレクトリのアーカイブ。 ディレクトリエントリは、
属性を zip アーカイブに保存できるように、デフォルトで作成されます。 の
環境変数 ZIPOPT を使用してデフォルトのオプションを変更できます。 例えば
Unix では sh を使用します:
ZIPOPT="-D"; ZIPOPT をエクスポート
(変数 ZIPOPT は、次のような任意のオプションに使用できます。 -i -x 新しいを使用して
オプションの形式は以下で詳しく説明されており、複数のオプションを含めることができます。) -D
の省略形 -x 「*/」ですが、後者は以前はデフォルトとして設定できませんでした。
ZIPOPT の内容として ZIPOPT 環境変数が近くに挿入されます。
コマンドラインの先頭で、ファイルリストは行の末尾で終わる必要がありました。
このバージョンの ZIP 許可します -x -i フォームの場合、ZIPOPT のオプション
-x ファイル ファイル ... @
が使用され、@ (@ だけの引数) でリストが終了します。
-DF
--差分アーカイブ
元のファイル以降のすべての新規ファイルと変更されたファイルを含むアーカイブを作成します。
アーカイブが作成されました。 これを機能させるには、入力ファイルのリストと現在のディレクトリが必要です。
オリジナルの時と同じでなければなりません ZIP 操作。
たとえば、既存のアーカイブが次を使用して作成された場合、
zip -r foofull 。
バー ディレクトリ、次にコマンド
zip -r foofull 。 -DF --out foonew
からも バー ディレクトリはアーカイブを作成します フーニュー にないファイルだけを使って
愚かな ファイルのサイズまたはファイル時間がそれらと一致しないファイル
in 愚かな.
タイムゾーン環境変数 TZ は、ローカル環境に従って設定する必要があることに注意してください。
このオプションが正しく機能するためには、タイムゾーンを設定する必要があります。 以降のタイムゾーンの変更
元のアーカイブが作成された場合、一致する時間はなく、すべてのファイルが一致する可能性があります
含まれています。
ディレクトリをバックアップする方法としては、通常のアーカイブを作成することが考えられます。
ディレクトリの内容を完全バックアップとして保存し、このオプションを使用して
増分バックアップ。
-e
-暗号化
のコンテンツを暗号化します。 ZIP に入力したパスワードを使用してアーカイブする
プロンプトに対する端末の応答 (これはエコーされません。標準エラーが表示されない場合)
ティー、 ZIP エラーで終了します)。 保存するためにパスワードのプロンプトが繰り返し表示されます。
ユーザーの入力ミスを防ぎます。
-E
--ロングネーム
[OS/2] .LONGNAME 拡張属性 (見つかった場合) をファイル名として使用します。
-f
--リフレッシュ
の既存のエントリを置き換える (更新する) ZIP 変更された場合のみアーカイブする
すでに存在するバージョンよりも最近のもの ZIP アーカイブ; 更新オプションとは異なります
(-u) これにより、既に存在しないファイルは追加されません。 ZIP アーカイブ。 例えば:
zip -f foo
このコマンドは、元のコマンドと同じディレクトリから実行する必要があります。 ZIP
パスが保存されているため、コマンドが実行されました。 ZIP アーカイブは常に相対的なものです。
タイムゾーン環境変数 TZ は、ローカル環境に従って設定する必要があることに注意してください。
のタイムゾーン -f, -u -o 正しく機能するためのオプション。
この背後にある理由はやや微妙ですが、違いに関係しています。
Unix 形式のファイル時刻 (常に GMT) とその他のほとんどの動作時刻の間
システム (常に現地時間) と XNUMX つを比較する必要性。 典型的なTZ
値は「MET-1MEST」(自動調整付きの中央ヨーロッパ時間)です。
「サマータイム」または夏時間)。
形式は TTThhDDD です。TTT は MET などのタイム ゾーン、hh は
GMT と現地時間の差 (上記の -1 など)、DDD はタイムゾーンです
夏時間が有効なとき。 日光がない場合は DDD をオフにしてください
時間の節約。 米国東部タイムゾーンの場合は EST5EDT。
-F
- 修理
-FF
--fixfix
修正する ZIP アーカイブ。 の -F このオプションは、アーカイブの一部が保存されている場合に使用できます。
欠落していますが、適度に無傷な中央ディレクトリが必要です。 入力アーカイブは
いつものようにスキャンしましたが、 ZIP いくつかの問題は無視されます。 結果として得られるアーカイブは、
有効ですが、矛盾するエントリは除外されます。
のようにXNUMX倍にすると -FF、アーカイブは最初からスキャンされ、 ZIP スキャンします
アーカイブ メンバー間の制限を識別するための特別な署名。 シングル
-F アーカイブがあまり破損していない場合は、このオプションの方が信頼性が高いため、このオプションを試してください。
最初。
アーカイブが破損しすぎている場合、または末尾が切り詰められている場合は、次を使用する必要があります。 -FF.
これはからの変更です ZIP 2.32ここで、 -F オプションは切り詰められたものを読み取ることができます
アーカイブ。 の -F このオプションにより、軽度の損傷があるアーカイブがより確実に修正されるようになりました。
-FF アーカイブを修正するにはオプションが必要です。 -F 以前は十分だったかもしれません。
どちらのオプションでも、誤って転送されたアーカイブは回復されません。
バイナリではなくアスキーモード。 修理後は、 -t のオプション 解凍する 表示されるかもしれない
一部のファイルには不正な CRC があることがわかります。 このようなファイルは回復できません。 それらを削除できます
を使用してアーカイブから -d のオプション ZIP.
注意してください -FF 埋め込み zip アーカイブを含むアーカイブの修正に問題が発生する可能性があります
(圧縮せずに) アーカイブに保存されており、損傷に応じて、
アーカイブ自体ではなく、埋め込まれたアーカイブ内のエントリが見つかる場合があります。
意図に基づいて、適切なメッセージを適切なユーザーに適切なタイミングで -F まず、この問題がないからです。
修正コマンドの形式が変更されました。 例えば、傷ついた部分を直すには、
アーカイブ foo.zip,
zip -F foo --out foofix
正常にエントリを読み取り、正常なエントリを新しいアーカイブにコピーしようとします
foofix.zip。 これが機能しない場合、アーカイブが切り詰められている場合や、
アーカイブにあるとわかっているエントリが見つからない場合は、試してください
zip -FF foo --out foofixfix
結果のアーカイブを、によって作成されたアーカイブと比較します。 -Fを選択します。 -FF オプションはかもしれません
一貫性のないアーカイブを作成します。 損傷内容に応じて、次のことを使用できます。
-F そのアーカイブを修正するオプション。
分割ファイルが欠落している分割アーカイブは、次の方法で修正できます。 -F 最後を持っているなら
アーカイブの分割 ( .zip ファイル)。 このファイルが見つからない場合は、次を使用する必要があります -FF 〜へ
アーカイブを修正すると、分割についてのプロンプトが表示されます。
現在、修正オプションではチェックサムが間違っているエントリ、またはチェックサムが正しくないエントリを回復できません。
それ以外の場合は破損しています。
-FI
--fifo [Unix] 通常 ZIP 検出された FIFO (名前付きパイプ) の読み取りをスキップします。 ZIP できる
FIFO にデータが供給されていない場合はハングします。 このオプションは、 ZIP の内容を読む
見つかった FIFO。
-FS
--filesync
アーカイブの内容を OS 上のファイルと同期します。 通常、
アーカイブが更新され、新しいファイルが追加され、変更されたファイルが更新されますが、ファイル
OS 上に存在しなくなったものはアーカイブから削除されません。 このオプション
ファイル システムに対してアーカイブ内のエントリをチェックする新しいモードを有効にします。 もし
エントリのファイル時間とファイル サイズが OS ファイルのファイル時間とファイル サイズと一致する場合、エントリは
ファイル システムから読み取られるのではなく、古いアーカイブからコピーされ、
圧縮された。 OS ファイルが変更されている場合、エントリは通常どおり読み取られて圧縮されます。
アーカイブ内のエントリが OS 上のファイルと一致しない場合、エントリは削除されます。
このオプションを有効にすると、新しいアーカイブと同じアーカイブが作成されますが、
既存のエントリは圧縮されずにコピーされるため、既存のエントリが更新されます。
でアーカイブ -FS 新しいアーカイブを作成するよりもはるかに高速に実行できます。 も検討してください
-u アーカイブを更新するため。
このオプションが機能するには、アーカイブと同じディレクトリからアーカイブを更新する必要があります。
で作成されたため、相対パスが一致します。 ファイルがほとんどコピーされていない場合は、
古いアーカイブがある場合は、代わりに新しいアーカイブを作成した方が速い場合があります。
タイムゾーン環境変数 TZ は、ローカル環境に従って設定する必要があることに注意してください。
このオプションが正しく機能するためには、タイムゾーンを設定する必要があります。 以降のタイムゾーンの変更
元のアーカイブが作成された場合、一致する時間が存在しない可能性があり、
すべてのファイルの再圧縮。
このオプションは、アーカイブからファイルを削除します。 原本を保存する必要がある場合
アーカイブの場合は、最初にアーカイブのコピーを作成するか、 - アウト を出力するオプション
アーカイブを新しいファイルに更新しました。 たとえ遅くなるとしても、新しいものを作成すると、
新しいアーカイブ名を使用したアーカイブの方が安全であり、アーカイブと OS の間の不一致を回避できます。
パスがあり、推奨されます。
-g
- 育つ
指定されたものを拡張 (追加) ZIP 新しいものを作成するのではなく、アーカイブを作成します。 これなら
操作が失敗し、 ZIP アーカイブを元の状態に復元しようとします。 もし
復元に失敗すると、アーカイブが破損する可能性があります。 このオプションは次の場合には無視されます。
既存のアーカイブがない場合、または少なくとも XNUMX つのアーカイブ メンバーを更新する必要がある場合、または
削除されました。
-h
-?
- 助けて
表示する ZIP ヘルプ情報 (これは次の場合にも表示されます) ZIP なしで実行されます
引数)。
-h2
-詳細-ヘルプ
コマンド ライン形式、パターン マッチング、および
さらに曖昧なオプション。
-i ファイル
- 含む ファイル
次のように、指定したファイルのみを含めます。
zip -r foo 。 -IC
これには、現在のディレクトリ内の .c で終わるファイルのみが含まれます。
サブディレクトリ。 (PKZIP ユーザーへの注意: 同等のコマンドは次のとおりです。
pkzip -rP foo *.c
PKZIP では、現在のディレクトリ以外のディレクトリでの再帰は許可されません。)
バックスラッシュはシェルのファイル名の置換を回避するため、名前の一致は次のようになります。
によって演奏された ZIP すべてのディレクトリ レベルで。 [これは Unix およびその他のシステム用です
\ は次の文字をエスケープします。 シェルがサポートしない他のシステムの場合
プロセス * \ を使用しないでください。上記は
zip -r foo 。 -IC
特に指定のない限り、例は Unix のものです。] つまり、ディレクトリである dir を含めるには
現在のディレクトリの直下で使用します。
zip -r foo 。 -i ディレクトリ/\*
or
zip -r foo 。 -i "ディレクトリ/*"
dir/a や dir/b/file.c などのパスと一致するため [ワイルドカード拡張なしのポート上]
MSDOS や Windows などのシェル内
zip -r foo 。 -i ディレクトリ/*
現在、ディレクトリには末尾の / が必要であることに注意してください (次のように)
zip -r foo 。 -i ディレクトリ/
ディレクトリ dir を含めます)。
最初の例の長いオプション形式は次のとおりです。
zip -r foo 。 --\*.c を含める
短いオプション形式と同じことを行います。
コマンド構文では次のことが必要でしたが、 -i コマンドラインの最後に、これ
実際に許可されているバージョン -i (または - 含む) どこでも。 ファイルのリストが終了します
次の引数で始まる -、コマンドラインの末尾、またはリスト
ターミネータ @ (@ だけの引数)。 したがって、上記は次のように与えられます
zip -i \*.c @ -r foo 。
例えば。 オプションとファイルの最初のファイルの間にはスペースが必要です。
リスト。 XNUMX つのファイルに対してのみ、単一値形式を使用できます。
zip -i\*.c -r foo 。
(オプションと値の間にスペースはありません) または
zip --include=\*.c -r foo 。
追加の例として。 単一値形式は推奨されません。
混乱を招く可能性があり、特に -ifile フォーマットが次の場合に問題を引き起こす可能性があります。
の最初の文字 file と組み合わせる i で始まる XNUMX 文字のオプションを形成するには i.
-sc コマンドラインがどのように解析されるかを確認します。
また可能:
zip -r foo 。 -i@include.lst
これには、現在のディレクトリとそのサブディレクトリ内のファイルのみが含まれます。
ファイル include.lst 内のパターンと一致するもの。
ファイルを -i -x 内部アーカイブ パスに一致するパターンです。 見る -R 詳細については、
パターンについて。
-I
- 画像無し
[Acorn RISC OS] 画像ファイルをスキャンしません。 使用すると、 ZIP 考慮しません
イメージ ファイル (例: SparkFS がロードされている場合の DOS パーティションまたは Spark アーカイブ)
ディレクトリにありますが、それらは単一のファイルとして保存されます。
たとえば、SparkFS がロードされている場合、Spark アーカイブを圧縮すると、
'I' オプションを使用すると、ディレクトリ (およびそのコンテンツ) を含む zip ファイルは次のようになります。
その結果、Spark アーカイブを含む zip ファイルが生成されます。 明らかに、この XNUMX 番目のケースでは、
SparkFS がロードされていない場合も (「I」 オプションなしで) 取得できます。
-IC
--大文字と小文字を区別しない
[VMS、WIN32] アーカイブ エントリを照合するときに大文字と小文字を区別しません。 このオプションはあくまで
ファイルの大文字と小文字が無視されるシステムで使用できます。 ケース付きのシステムでは、
ファイル システムは区別されません。ファイル上のファイルを照合する場合、通常は大文字と小文字が無視されます。
システムですが、-f (更新)、-d (削除)、-U (コピー) などの場合は無視されません。
アーカイブ エントリと照合するときのモード (現在、-f は VMS の大文字と小文字を無視します)
アーカイブ エントリは、大文字と小文字が区別されるシステムからのものであり、名前が異なる可能性があるためです。
大文字と小文字がアーカイブに存在できることを除いては同じです。 の -IC オプションですべてが完成
大文字と小文字を区別しない一致。 これにより、複数のアーカイブ エントリが一致する可能性があります。
コマンドラインパターン。
-j
--ジャンクパス
保存したファイルの名前だけを保存し (パスはジャンク)、ディレクトリは保存しません。
名前。 デフォルトでは、 ZIP フルパス(現在のパスからの相対パス)が保存されます。
ディレクトリ)。
-jj
--絶対パス
[MacOS] フルパス (+ ボリューム名) を記録します。 ボリュームを含む完全なパスは次のようになります。
保管されています。 デフォルトでは相対パスが保存されます。
-J
--ジャンク-sfx
先頭に追加されたデータ (SFX スタブなど) をアーカイブから削除します。
-k
--DOS 名
MSDOS に準拠するように名前とパスの変換を試み、MSDOS のみを保存します。
属性 (Unix からのユーザー書き込み属性) を追加し、エントリを作成済みとしてマークします
MSDOS の下で (そうではなかったとしても); MSDOS での PKUNZIP との互換性のため
ドットが XNUMX つある名前など、特定の名前を処理できません。
-l
--to-crlf
Unix の行末文字 LF を MSDOS 規則の CR LF に変換します。 これ
このオプションはバイナリ ファイルでは使用しないでください。 このオプションは、次の場合に Unix で使用できます。
zip ファイルは、MSDOS での PKUNZIP を対象としています。 入力ファイルにすでに CR が含まれている場合
LF、このオプションは追加の CR を追加します。 これは、次のことを保証するためです。 解凍する -a Unix では取得されます
元のファイルの正確なコピーを戻して、効果を元に戻します。 ZIP -l。 見る -NS の
バイナリファイルがどのように扱われるか。
-The
--log-append
既存のログファイルに追加します。 デフォルトは上書きです。
-lf ログファイルパス
-- ログファイルのパス ログファイルパス
指定されたパスにあるログファイルを開きます。 デフォルトでは、その場所にある既存のファイルはすべて
上書きされますが、 -The オプションを指定すると、既存のファイルが開かれ、
既存の情報に追加される新しいログ情報。 警告のみと、
エラーはログに書き込まれます。 -李 オプションも指定されている場合、すべて
情報メッセージもログに書き込まれます。
-李
--ログ情報
zip 圧縮されるファイル名などの情報メッセージをログに含めます。 の
デフォルトでは、コマンドライン、警告とエラー、および最後の行のみが含まれます。
状態。
-NS
--from-crlf
MSDOS の行末 CR LF を Unix LF に変換します。 このオプションは使用しないでください
バイナリファイルについて。 zip ファイルの目的が次の場合、このオプションは MSDOS で使用できます。
Unix で解凍します。 ファイルが変換され、後でファイルが次のように判断された場合
バイナリの場合、警告が発行され、ファイルが破損している可能性があります。 このリリースでは、
-NS ファイルから読み取られた最初のバッファ内のバイナリを検出します。 ZIP 今警告を発します
ファイルの行末変換をスキップします。 このチェックはすべてのバイナリをキャッチするようです
ファイルはテストされましたが、元のチェックは残り、変換されたファイルが後で
バイナリであると判断され、警告が引き続き発行されます。 新しいアルゴリズムが現在開発中です
テキスト ファイルの行末変換を可能にするバイナリ検出に使用されます。
UTF-8 および同様のエンコーディング。
-L
- ライセンス
表示する ZIP ライセンス。
-m
- 動く
指定したファイルを ZIP アーカイブ; 実際、これによりターゲットが削除されます
指定した後のディレクトリ/ファイル ZIP アーカイブ。 ディレクトリが次のようになった場合
ファイルの削除後に空になると、ディレクトリも削除されます。 削除はありません
まで完了しました ZIP エラーなしでアーカイブが作成されました。 これは次のような場合に便利です
ディスク容量を節約しますが、潜在的に危険なので使用することをお勧めします
と組み合わせて -T すべての入力ファイルを削除する前にアーカイブをテストします。
-んん
- 一致している必要があります
すべての入力パターンは少なくとも XNUMX つのファイルと一致する必要があり、見つかったすべての入力ファイルは
読める。 通常、入力パターンがファイルと一致しない場合、「名前は一致しません」
一致しました」という警告が発行され、入力ファイルが見つかった後、
見つからない、または読み取れません 見つからない、または読み取れないという警告が発行されます。 どちらでも
場合 ZIP アーカイブの作成が続行されますが、新しいファイルが見つからないか読み取り不能になります。
スキップされ、アーカイブ内の既存のファイルは変更されないままになります。 アーカイブ後
読み取れないファイルがあった場合に作成される ZIP OPEN エラー コード (ほとんどの場合は 18) を返します。
通常の成功の戻り値 (ほとんどのシステムでは 0) の代わりに、システム) が返されます。 と -んん セット、
ZIP 入力パターンが一致しないとすぐに終了します (「名前が一致しない場合は常に)」
一致しました」という警告が発行される場合や、入力ファイルが読み取れない場合などです。
場合 ZIP OPEN エラーで終了し、アーカイブは作成されません。
このオプションは、ファイルの既知のリストを圧縮する場合に便利です。
読み取れないファイルの場合はエラーが発生します。 と一緒に使用するとあまり役に立ちません
ワイルドカードですが、 ZIP 入力パターンが一致しない場合でも、エラーが発生して終了します。
少なくとも XNUMX つのファイルと、一致するファイルが読み取り不能である場合。 作成したい場合は、
とにかくアーカイブであり、ファイルがスキップされたかどうかのみを知る必要があるため、使用しないでください -んん
リターンコードを確認するだけです。 また -lf 役に立つかもしれません。
-n 接尾辞
-接尾辞 接尾辞
指定された名前のファイルを圧縮しようとしないでください。 接尾辞。 そのようなファイルは、
出力 zip ファイルに単純に保存 (0% 圧縮) されるため、 ZIP 無駄にしない
今度はそれらを圧縮してみます。 接尾辞はコロンまたはで区切られます。
セミコロン。 例えば:
zip -rn .Z:.zip:.tiff:.gif:.snd foo foo
からすべてをコピーします foo に foo.zip、ただし、で終わるファイルはすべて保存されます。
.Z, .zip, .tiff, .GIFまたは .snd 画像や音声を圧縮せずに
多くの場合、ファイルには独自の特殊な圧縮方法があります)。 デフォルトでは、 ZIP ありません
リスト内の拡張子を持つファイルを圧縮しない .Z:.zip:.zoo:.arc:.lzh:.arj。 そのような
ファイルは出力アーカイブに直接保存されます。 環境変数 ZIPOPT
デフォルトのオプションを変更するために使用できます。 たとえば、Unix で csh を使用すると、次のようになります。
setenv ZIPOPT "-n .gif:.zip"
すべてのファイルの圧縮を試みるには、次を使用します。
zip -n : foo
最大圧縮オプション -9 また、関係なくすべてのファイルの圧縮を試みます
延長の。
Acorn RISC OS システムでは、サフィックスは実際にはファイルタイプ (3 桁の XNUMX 進数形式) です。
デフォルトでは、 ZIP リスト DDC:D96:68E にあるファイルタイプのファイルは圧縮しません
(つまり、アーカイブ、CFS ファイル、および PackDir ファイル)。
-nw
--野性的ではありません
内部ワイルドカード処理を実行しないでください (ワイルドカードのシェル処理は引き続き実行されます)。
引数がエスケープされない限り、シェルによって実行されます)。 パスのリストが次の場合に便利です。
読み取られており、ワイルドカード置換は必要ありません。
-N
- ノート
[Amiga、MacOS] Amiga または MacOS のファイルノートを zip ファイルのコメントとして保存します。 それらは可能です
の -N オプションを使用して復元 解凍する。 -c も使用すると、次のプロンプトが表示されます。
ファイルノートのないファイルのみにコメントを追加します。
-o
--最新の時間
「最終変更」時刻を設定します。 ZIP 最新(最も古い)「最後」にアーカイブ
のエントリ内で「modified」時間が見つかりました。 ZIP アーカイブ。 これは使えます
必要に応じて、他の操作は必要ありません。 例えば:
zip -o foo
の最終変更時刻が変更されます foo.zip のエントリの最新時刻まで
foo.zip.
-O 出力ファイル
-出力ファイル 出力ファイル
アーカイブの変更を通常どおり処理しますが、既存のアーカイブを更新する代わりに、
新しいアーカイブを出力ファイルに出力します。 アーカイブを更新せずに更新する場合に便利です。
既存のアーカイブを変更する場合、入力アーカイブは別のファイルである必要があります。
出力アーカイブ。
このオプションは、更新された分割アーカイブを作成するために使用できます。 と一緒に使用することもできます
-U 既存のアーカイブから新しいアーカイブにエントリをコピーします。 を参照してください。 例
以下のセクションをご覧ください。
別の用途は変換です ZIP ファイルをある分割サイズから別の分割サイズに変更します。 例えば、
700 MB CD 分割のアーカイブを 2 GB DVD 分割のアーカイブに変換するには、以下を使用できます。
zip -s 2g cd-split.zip --out dvd-split.zip
コピーモードを使用します。 見る -U 下に。 また:
zip -s 0 split.zip --out unsplit.zip
分割アーカイブを単一ファイルのアーカイブに変換します。
コピー モードでは、ストリーム エントリが変換されます (データ記述子を使用し、
ほとんどの解凍と互換性があります)から通常のエントリ(すべての解凍と互換性があるはずです)
ただし、標準の暗号化が使用された場合を除きます。 暗号化されたアーカイブの場合
エントリ、 ジップクローク エントリを復号化し、通常のエントリに変換します。
-p
-パス
アーカイブに保存されているファイル名の一部として相対ファイル パスを含めます。
これがデフォルトです。 の -j オプションはパスをジャンクし、名前だけを保存します。
ファイル。
-P password
- パスワード password
password zipfile エントリ (存在する場合) を暗号化します。 この IS 安全ではありません! 多くのマルチ
ユーザー オペレーティング システムは、すべてのユーザーが現在のコマンド ラインを確認する方法を提供します。
他のユーザー。 スタンドアロン システムであっても、常にオーバーザの脅威が存在します。
肩が覗く。 プレーンテキストのパスワードをコマンドラインの一部として保存する
自動スクリプトはさらに悪質です。 可能な限り、エコーのないものを使用してください。
パスワードを入力するための対話型プロンプト。 (セキュリティが本当に重要な場合は、
比較的弱い暗号化ではなく、Pretty Good Privacy などの強力な暗号化
zipfile ユーティリティによって提供される標準暗号化。)
-q
- 静かな
静音モード。 情報メッセージやコメント プロンプトを削除します。 (便利です、
たとえば、シェル スクリプトやバックグラウンド タスク内)。
-Qn
--Qフラグ n
[QDOS] ファイルに関する情報は、n が次のように定義されたファイル ヘッダーに保存されます。
ビット 0: どのファイルにもヘッダーを追加しません
ビット 1: すべてのファイルにヘッダーを追加します
ビット 2: 終了時に対話型キーが押されるのを待ちません
-r
--再帰パス
ディレクトリ構造を再帰的に移動します。 例えば:
zip -r foo.zip foo
またはもっと簡潔に
zip -r フーフー
この場合、次のすべてのファイルとディレクトリが foo に保存されます ZIP という名前のアーカイブ
foo.zipで始まる名前のファイルを含む "。"、再帰は行われないため、
シェルのファイル名置換メカニズムを使用します。 のみを含めたい場合は、
ディレクトリ内のファイルの特定のサブセット foo とそのサブディレクトリを使用するには、 -i
含めるファイルのパターンを指定するオプション。 使用しないでください -r
名前 「。*」、それは一致するので、 「..」 これは親を圧縮しようとします
ディレクトリ (おそらく意図したものではありません)。
次のように複数のソース ディレクトリが許可されます。
zip -r foo foo1 foo2
どちらが最初にジッパーを閉めますか foo1 その後 foo2、各ディレクトリを下に進みます。
ワイルドカードを使用する場合、 -r 通常、再帰中に解決されます
ファイル システム内のディレクトリ、任意の -NS、 -x, -i ワイルドカードが適用されるのは
ディレクトリがスキャンされると、内部アーカイブのパス名が表示されます。 ワイルドカードを使用するには
Unix および同様のシステムで再帰する場合、サブディレクトリ内のファイルに適用されます。
シェルはワイルドカード置換を行います。すべてのワイルドカードをエスケープするか、すべてを置き換えます。
引数にはワイルドカードを引用符で囲みます。 これにより、 ZIP ワイルドカードを参照して一致させます
サブディレクトリ内のファイルを再帰的に使用します。
-R
--再帰パターン
現在のディレクトリから開始してディレクトリ構造を再帰的に移動します。 のために
例:
zip -R foo "*.c"
この場合、一致するすべてのファイルは、 *。NS 現在から始まるツリー内で
ディレクトリは、 ZIP という名前のアーカイブ foo.zip。 ご了承ください *。NS 一致します
ファイル.c, a/file.c a/b/.c。 複数のパターンを個別にリストすることができます
引数。 PKZIP ユーザーへの注意: 同等のコマンドは次のとおりです。
pkzip -rP foo *.c
パターンは、アーカイブに表示されるとき、またはその後に表示される相対ファイル パスです。
zip 圧縮しており、オプションでワイルドカードを含めることができます。 たとえば、現在の状況を考えると、
ディレクトリは foo そしてその下にディレクトリがあります foo1 foo2 または foo1 ファイルです
bar.c,
zip -R foo/*
ジッパーが上がります foo, foo/foo1, foo/foo1/bar.c, foo/foo2.
zip -R */bar.c
ジッパーが上がります foo/foo1/bar.c。 注を参照してください -r ワイルドカードのエスケープについて。
-NS
-正規表現
[WIN32]以前 ZIP 3.0、正規表現リストのマッチングがデフォルトで有効になっていました。
Windows プラットフォーム。 「[」をエスケープする必要があることから生じる混乱のため、
名前に「]」が含まれていますが、Windows ではデフォルトでオフになっているため、「[」と「]」は通常の使用になります。
名前の文字。 このオプションにより、[] のマッチングが再び有効になります。
-s 分割サイズ
--分割サイズ 分割サイズ
分割アーカイブの作成を有効にし、分割サイズを設定します。 分割アーカイブとは、
アーカイブは多くのファイルに分割される可能性があります。 アーカイブが作成されると、
アーカイブのサイズが指定された分割サイズに達すると、その分割は閉じられ、
次のスプリットが開きました。 一般に、最後の分割を除くすべての分割が分割サイズとなります。
最後は残ったものになります。 アーカイブ全体が分割よりも小さい場合
単一ファイルのアーカイブが作成されるサイズ。
分割されたアーカイブは番号付きのファイルに保存されます。 たとえば、出力アーカイブが次の場合、
命名 アーカイブ XNUMX つの分割が必要な場合、結果のアーカイブは
XNUMXつのファイル アーカイブ.z01, アーカイブ.z02, archive.zip。 番号付けは変更しないでください
これらのファイルは判断するために使用されるため、そうでない場合はアーカイブを読み取ることができなくなります。
分割が読み取られる順序。
分割サイズは数値であり、その後にオプションで乗数が続きます。 現在の番号は
整数でなければなりません。 現在、乗数は次のいずれかになります。 k (キロバイト)、 m
(メガバイト)、 g (ギガバイト)、または t (テラバイト)。 64k が最小分割サイズであるため、
乗数のない数値はデフォルトでメガバイトになります。 たとえば、分割を作成するには
というアーカイブ foo の内容で バー 670 MB に分割されたディレクトリ
CD に書き込む場合に便利なコマンドは次のとおりです。
zip -s 670m -r foo バー
使用することができます。
現在、分割アーカイブの古い分割は新しいアーカイブから除外されません。
しかし、それらは明確に除外することができます。 可能であれば、入力と出力を維持します
分割アーカイブを作成するときに、アーカイブが圧縮されるパスから外されます。
使い方 -s 無し -sp 上記のように、すべての分割が作成されます。 foo で書かれています
この場合は現在のディレクトリです。 この分割モードでは、分割をアーカイブとして更新します。
作成中のため、すべてのスプリットを書き込み可能にしておく必要がありますが、スプリットが作成されます
分割アーカイブをサポートする任意の解凍で読み取り可能なアーカイブ。 見る -sp
以下は、スプリットを直接書き込むことができるスプリット一時停止モードを有効にする方法です。
リムーバブルメディア。
オプション -sv 詳細な分割を有効にし、その方法の詳細を提供するために使用できます。
分割が行われています。 の -sb オプションを使用してベルを鳴らすことができます。 ZIP
次の分割先まで一時停止します。
分割アーカイブは更新できませんが、 -O (- アウト) 分割方法のオプション
アーカイブは、新しいアーカイブにコピーされるときに更新できます。 分割アーカイブでは、
分割サイズ 0 を使用するか、 -s
オプション:
zip -s 0 split.zip --out single.zip
また見てください -U (- コピー) コピー モードの使用方法の詳細については、を参照してください。
-sb
--スプリットベル
分割して分割一時停止モードを使用している場合は、次のときにベルを鳴らします。 ZIP それぞれに一時停止
分割先。
-sc
--show コマンド
コマンドラインの開始を表示 ZIP 処理されて終了します。 新しいコマンドパーサー
引数を並べ替えて、すべてのオプションとそれらに関連付けられた値を配置します
オプション以外の引数の前に。 これにより、オプションを
オプションに値が指定されている限り、コマンド ラインで使用できます。 このオプション
コマンドラインを次のように表示します ZIP からの引数も含めて、それが表示されます。
などの環境から 郵便番号 変数。 許可されている場合は、後のオプション
コマンドラインは、コマンドラインの前のオプションをオーバーライドできます。
-sf
--show-files
操作対象となるファイルを表示して終了します。 たとえば、
新しいアーカイブの場合、追加されるファイルがリストされます。 オプションの場合
否定された、 -sf-、開いているログ ファイルにのみ出力されます。 画面表示は非推奨です
大きなリストの場合。
-それで
--show-options
でサポートされている利用可能なオプションをすべて表示します ZIP 現在のシステムでコンパイルされたものと同じです。 として
このコマンドはオプション テーブルを読み取ります。テーブルにはすべてのオプションが含まれている必要があります。 各行
短いオプション (定義されている場合)、長いオプション (定義されている場合)、の形式が含まれます。
オプションを無効にできる場合はオプションに付随する任意の値、および小さな値
説明。 値の形式は、値なし、必須値、オプションの値、
単一の文字値、数値、または値のリスト。 これの出力
オプションは、オプションの使用方法を示すことを目的としたものではなく、オプションがどのようなものであるかを示すことだけを目的としています。
にアクセスできるようにしています。
-sp
--split-pause
分割が有効になっている場合 -s、分割一時停止モードを有効にします。 これにより分割が発生します
としてアーカイブ -s ただし、ストリーム書き込みが使用されるため、各スプリットをすぐに閉じることができます。
書かれているとおり、そして ZIP 分割を変更できるように、各分割の間に一時停止します
宛先またはメディア。
この分割モードでは、分割をリムーバブル メディアに直接書き込むことができますが、
ストリーム アーカイブ形式は、一部の解凍では読み取れない場合があります。 依存する前に
で作成された分割 -sp、使用する解凍で分割アーカイブをテストします。
ストリーム分割アーカイブ (で作成されたもの) を変換するには -sp) 標準アーカイブへのファイルを参照してください。
- アウト オプションを選択します。
-彼の
--show-unicode
As -sf、ただし、存在する場合はパスの Unicode バージョンも表示します。
-彼の
--show-just-unicode
As -sf、ただし、パスの Unicode バージョンが存在する場合のみ表示し、それ以外の場合は、
パスの標準バージョン。
-sv
--分割冗長
分割中にさまざまな詳細メッセージを有効にして、分割がどのように行われているかを示します
行います。
-S
--システム非表示
[MSDOS、OS/2、WIN32、ATARI] システム ファイルと隠しファイルが含まれます。
[MacOS] ファインダーに表示されないファイルが含まれますが、それ以外の場合は無視されます。
-t mmddyyyy
--開始日 mmddyyyy
指定された日付より前に変更されたファイルを操作しないでください。 mm 月です
(00-12), dd は月の日 (01-31)、そして yyyy 年です。 の ISO 8601
日付形式 YYYY-MM-DD も受け付けております。 例えば:
zip -rt 12071991 悪名高い foo
zip -rt 1991-12-07 悪名高い foo
すべてのファイルを追加します foo または最後に変更されたそのサブディレクトリ
7 年 1991 月 XNUMX 日以降、 ZIP アーカイブ 悪名.zip.
-tt mmddyyyy
--以前の日付 mmddyyyy
指定された日付以降または指定された日付に変更されたファイルを操作しないでください。 mm は
月 (00-12)、 dd は月の日 (01-31)、そして yyyy 年です。 の
ISO 8601 日付形式 YYYY-MM-DD も受け付けております。 例えば:
zip -rtt 11301995 悪名高い foo
zip -rtt 1995-11-30 悪名高い foo
すべてのファイルを追加します foo およびその前に最後に変更されたサブディレクトリ
30 年 1995 月 XNUMX 日、 ZIP アーカイブ 悪名.zip.
-T
- テスト
新しい zip ファイルの整合性をテストします。 チェックが失敗した場合、古い zip ファイルは
変更されず、( -m オプション) 入力ファイルは削除されません。
-TT CMD
--unzip コマンド CMD
アーカイブをテストするには、「unzip -tqq」の代わりにコマンド cmd を使用します。 -T オプションがある
使用済み。 Unix では、unzip の代わりに現在のディレクトリにある unzip のコピーを使用します。
標準システムの解凍では、以下を使用できます。
zip アーカイブ file1 file2 -T -TT "./unzip -tqq"
cmd では、{} は一時アーカイブの名前に置き換えられます。それ以外の場合は、
アーカイブはコマンドの最後に追加されます。 リターンコードがチェックされる
成功 (Unix では 0)。
-u
- 更新
の既存のエントリを置換 (更新) ZIP 変更された場合のみアーカイブする
すでに存在するバージョンよりも最近のもの ZIP アーカイブ。 例えば:
zip -u スタッフ *
現在のディレクトリに新しいファイルが追加され、既存のファイルがあれば更新されます。
以来変更されました ZIP アーカイブ スタッフ.zip 最後に作成/変更されました (注意してください)
ZIP 梱包しようとしません スタッフ.zip これを行うと、それ自体に戻ります)。
なお、 -u 入力ファイル引数のないオプションは次のように動作します。 -f (爽やかに)
オプションを選択します。
-U
--コピーエントリ
エントリをあるアーカイブから別のアーカイブにコピーします。 が必要です - アウト を指定するオプション
入力アーカイブとは異なる出力ファイル。 コピーモードはその逆です -d
消去。 delete が使用されている場合 - アウト、選択したエントリが削除されます
アーカイブからコピーされ、他のすべてのエントリが新しいアーカイブにコピーされます。
モードは、新しいアーカイブに含めるファイルを選択します。 とは異なり -u 更新、入力
コマンド ラインのパターンは、アーカイブ エントリに対してのみ照合され、
ファイルシステムファイル。 例えば、
zip inarchive "*.c" --copy --out outarchive
で終わる名前のエントリをコピーします .c from アーカイブする 〜へ アウトアーカイブ。 ワイルドカード
一部のシステムでは、シェルが次の名前を置き換えることを防ぐために、エスケープする必要があります。
ファイル システムからのファイル。
アーカイブ。
コマンドラインに入力ファイルが表示されない場合、 - アウト が使用されている場合、コピーモードは
想定:
zip inarchive --out outarchive
これは、たとえば分割サイズを変更する場合に便利です。 暗号化と復号化
コピー モードを使用したエントリはまだサポートされていません。 使用 ジップクローク そのために。
-国連 v
--ユニコード v
何を決定する ZIP Unicode ファイル名を使用する必要があります。 ZIP 3.0、
標準ファイル パス。エントリの場合、パスの UTF-8 変換が含まれるようになりました。
path は完全に 7 ビット ASCII ではありません。 エントリに Unicode パスが欠落している場合、 ZIP
標準のファイル パスに戻ります。 標準パスを使用する場合の問題
このパスは、エントリを作成した zip のローカル文字セット内にありますか。
で使用されている文字セットでは無効な文字が含まれている可能性があります。
解凍します。 いつ ZIP エントリに Unicode パスも含まれている場合、アーカイブを読み取っています。 ZIP
デフォルトで Unicode パスを使用して標準パスを再作成するようになりました。
現在のローカル文字セット。
このオプションは、何を決定するために使用できます。 ZIP ある場合はこのパスを使用する必要があります
保存されている標準パスと保存されている UTF-8 パスの不一致 (これにより、
標準パスが更新された場合に発生します)。 いずれの場合も、不一致がある場合は、
標準パスの方が最新であり、 ZIP それを使います。 の値 v
q - パスが一致しない場合は終了します
w - 警告、標準パスを続行します
i - 無視し、標準パスを続行します
n - Unicode なし、Unicode パスを使用しない
デフォルトでは、警告して続行します。
現在の文字セットで無効な文字は次のようにエスケープされます。 #Uxxxx
#Lxxxxxxここで、x は XNUMX 進数を表す ASCII 文字です。 最初のものは次の場合に使用されます
Unicode 文字を表すには 16 ビットの文字番号で十分です。
16 番目: 文字が Unicode 文字を表すために XNUMX ビットを超える必要がある場合
コード。 設定 -国連 〜へ
e - エスケープ
〜のように
zip アーカイブ -sU -UN=e
軍隊 ZIP 印刷できない 7 ビット ASCII 文字をすべてエスケープします。
通常は ZIP UTF-8 をシステムの標準パス フィールドに直接保存します。
UTF-8 が現在の文字セットであり、UTF-8 を新しい追加フィールドに保存します。
さもないと。 オプション
u - UTF-8
〜のように
zip アーカイブ ディレクトリ -r -UN=UTF8
軍隊 ZIP UTF-8 をネイティブとしてアーカイブに保存します。 UTF-8を保存することに注意してください
direct は、それをサポートする Unix システムのデフォルトです。 このオプションは次のとおりです
エスケープされたパスが大きすぎて有効なパスにならない Windows システムで便利です
パスの UTF-8 バージョンは小さくなりますが、ネイティブ UTF-8 は後方ではありません
Windows システムと互換性があります。
-v
-詳細
詳細モードまたは診断バージョン情報を出力します。
通常、このオプションを実際の操作に適用すると、
圧縮中の進行状況インジケーター (「 -dd ドットの詳細については) およびリクエスト
zip ファイル構造の奇妙さに関する詳細な診断情報。
しかし、 -v 診断画面が出力される唯一のコマンドライン引数です。
その代わり。 これは、stdout がファイルにリダイレクトされた場合でも機能するようになりました。
バグレポートと一緒に送信する情報を Info-ZIP に簡単に保存できます。 の
バージョン画面では、ヘルプ画面のヘッダーにプログラム名、バージョン、および
リリース日、Info-ZIP ホームおよび配布サイト、および番組へのいくつかのポインタ
ターゲット環境に関する情報 (コンパイラの種類とバージョン、OS のバージョン、
コンパイル日と、ファイルの作成に使用された有効なオプション機能 ZIP
実行可能)。
-V
--VMS ポータブル
[VMS] VMS ファイルの属性を保存します。 (ファイルは EOF で切り捨てられます。) -V アーカイブの場合
非 VMS システム、一部のファイル タイプ (特に Stream_LF テキスト ファイル) で解凍される
fix-512 などの純粋なバイナリ ファイルはそのまま抽出する必要があります。 インデックス付きファイル
およびレコード サイズが埋め込まれたファイル タイプ (特に可変長レコード タイプ)
おそらく他の場所では破損しているとみなされるでしょう。
-VV
--VMS 固有
[VMS] VMS ファイル属性と、ファイル内に割り当てられたすべてのブロックを保存します。
EOF を超えるデータ。 VMS システム間で不正な形式のファイルを移動する場合に便利です。
-VV アーカイブを非 VMS システムで解凍すると、ほぼすべてのファイルが表示されます。
破損しています。
-w
--VMS バージョン
[VMS] ファイルのバージョン番号を名前に追加します(複数のファイルを含む)。
ファイルのバージョン。 デフォルトでは、指定されたバージョンの最新バージョンのみが使用されます。
ファイルにソフトウェアを指定する必要があります。
-ww
--VMS ドット バージョン
[VMS] ファイルのバージョン番号を名前に追加します(複数のファイルを含む)。
.nnn 形式を使用したファイルのバージョン。 デフォルトでは、最新のもののみを使用します
指定されたファイルのバージョン。
-ws
--wild-stop-dirs
ワイルドカードはディレクトリ レベルでのみ一致します。 通常は ZIP パスを文字列として処理します
そしてパスが与えられた
/foo/bar/dir/file1.c
/foo/bar/file2.c
のような入力パターン
/ foo / bar / *
通常、両方のパスに一致します。* は一致します ディレクトリ/ファイル1.c ファイル2.c。 ご了承ください
最初のケースでは、照合中にディレクトリ境界 (/) が越えられました。 と -ws いいえ
ディレクトリ境界が一致に含まれるため、ワイルドカードはローカルになります。
特定のディレクトリレベル。 それで、 -ws 有効にすると、XNUMX 番目のパスのみが有効になります。
一致した。
使用時 -ws、通常 * と同様に、ディレクトリ境界を越えて照合するには ** を使用します。
-x ファイル
-除外する ファイル
次のように、指定したファイルを明示的に除外します。
zip -r foo foo -x \*.o
の内容が含まれます foo in foo.zip すべてのファイルを除外しながら
それはで終わります .o。 バックスラッシュはシェルのファイル名の置換を回避するため、
名前の照合は次のように実行されます。 ZIP すべてのディレクトリ レベルで。
また可能:
zip -r foo foo -x@exclude.lst
の内容が含まれます foo in foo.zip すべてのファイルを除外しながら
ファイル内のパターンと一致するもの 除外.lst.
上記の長いオプション形式は次のとおりです。
zip -r foo foo --\*.o を除外します
zip -r foo foo --exclude @exclude.lst
次のように複数のパターンを指定できます。
zip -r foo foo -x \*.o \*.c
間にスペースがない場合 -x およびパターンでは、値が XNUMX つだけ想定されます (いいえ
リスト):
zip -r foo foo -x\*.o
詳細はこちら: -i 包含と除外の詳細については、こちらをご覧ください。
-X
--余分なものはありません
余分なファイル属性 (OS/2 の拡張属性、uid/gid および file) を保存しないでください。
Unix では XNUMX 回)。 zip 形式では、追加情報を含めるために追加のフィールドが使用されます。
エントリごとに。 一部の追加フィールドは特定のシステムに固有ですが、その他のフィールドも
すべてのシステムに適用できます。 通常、いつ ZIP 既存のエントリからエントリを読み取ります
アーカイブでは、知っている余分なフィールドを読み取り、残りを削除し、余分なフィールドを追加します。
そのシステムに適用されるフィールド。 と -X, ZIP すべての古いフィールドを削除し、
Unicode および Zip64 の追加フィールドが含まれます (現在、これら XNUMX つの追加フィールドは
無効にすることはできません)。
このオプションを否定すると、 -バツ-、デフォルトの追加フィールドがすべて含まれていますが、コピーも含まれています
認識されていない追加フィールドをすべて削除します。
-y
-シンボリックリンク
UNIX および VMS (V8.3 以降) の場合は、シンボリック リンクをそのまま ZIP アーカイブ、
リンクによって参照されるファイルを圧縮して保存する代わりに。 これはできる
ファイルの複数のコピーがアーカイブに含まれることを避けます。 ZIP を再帰します
ディレクトリ ツリーを管理し、ファイルに直接またはリンクによってアクセスします。
-z
--アーカイブコメント
全体に対する複数行のコメントの入力を求めるプロンプト ZIP アーカイブ。 コメントは終了しました
ピリオドのみを含む行、またはファイルの終わりの条件 (Unix の場合は ^D、UNIX の場合は ^Z)
MSDOS、OS/2、および VMS)。 コメントはファイルから取得できます。
zip -z foo < foowhat
-Z cm
--圧縮方法 cm
デフォルトの圧縮方法を設定します。 現在サポートされている主なメソッドは、 ZIP
店舗 デフレート。 圧縮方法は次のように設定できます。
店舗 - 圧縮方式を次のように設定します。 店舗 軍隊 ZIP なしでエントリを保存するには
圧縮。 これは通常、エントリを圧縮するよりも高速ですが、
スペースの節約。 これは使用するのと同じです -0 (圧縮レベル XNUMX)。
デフレート - これはデフォルトの方法です ZIP。 場合 ZIP 保存することを決定します
デフレよりも優れており、代わりにエントリが保存されます。
bzip2 - もし bzip2 サポートがコンパイルされている場合、この圧縮方法も
利用可能。 現在、一部の最新の解凍ソフトのみがサポートしています。 bzip2 圧縮方法、
したがって、この方法を使用してアーカイブに依存する前に、使用する解凍をテストしてください
(圧縮方法12)。
たとえば、追加するには bar.c アーカイブする foo bzip2 圧縮:
zip -Z bzip2 foo bar.c
圧縮方法は次のように省略できます。
zip -Zb foo bar.c
-#
(-0、 -1、 -2、 -3、 -4、 -5、 -6、 -7、 -8、 -9)
指定された桁を使用して圧縮速度を調整します #ここで、 -0 を示し
圧縮なし (すべてのファイルを保存)、 -1 は最速の圧縮速度を示します(圧縮速度が小さい)
圧縮)と -9 は最も遅い圧縮速度を示します(最適な圧縮、
サフィックスリストは無視されます)。 デフォルトの圧縮レベルは次のとおりです。 -6。
まだ作業中ですが、この設定は圧縮を制御することを目的としています
すべての圧縮方法の速度。 現在はデフレのみが抑制されています。
-!
--使用権限
[WIN32] 特権 (付与されている場合) を使用して、WinNT セキュリティのすべての側面を取得します。
-@
--names-stdin
標準入力から入力ファイルのリストを取得します。 ファイル名は XNUMX 行に XNUMX つだけです。
-$
- ボリュームラベル
[MSDOS、OS/2、WIN32] 最初のファイルが保存されているドライブのボリューム ラベルを含めます。
圧縮されること。 ボリューム ラベルのみを含める場合、または強制的にボリューム ラベルを含める場合
特定のドライブの場合は、次のようにドライブ名を最初のファイル名として使用します。
zip -$ foo a: c:bar
例
最も単純な例:
ジップのもの*
アーカイブを作成します スタッフ.zip (存在しないと仮定して)すべてのファイルを
その中の現在のディレクトリは、圧縮形式で保存されています ( .zip サフィックスは自動的に追加されます。
ただし、アーカイブ名にすでにドットが含まれている場合は除きます。 これにより、次の明示的な指定が可能になります。
他の接尾辞)。
Unix のシェルがファイル名を置換する方法のため、「.」で始まるファイルは
は含まれていません。 これらも含めます:
ジップのもの。* *
これにも、現在のディレクトリのサブディレクトリは含まれません。
ディレクトリ全体を圧縮するには、次のコマンドを実行します。
zip -r フーフー
アーカイブを作成します foo.zip、ディレクトリ内のすべてのファイルとディレクトリが含まれます foo
それは現在のディレクトリ内に含まれています。
を作りたいかもしれません ZIP ファイルを含むアーカイブ fooを記録せずに、
ディレクトリ名、 foo。 あなたが使用することができます -j 次のように、パスを省略するオプションを使用します。
zip -j foo foo/*
ディスク容量が不足している場合は、元のファイルとファイルを両方保持するのに十分なスペースがない可能性があります。
ディレクトリと対応する圧縮ファイル ZIP アーカイブ。 この場合、作成できるのは、
を使用して段階的にアーカイブします。 -m オプション。 場合 foo サブディレクトリが含まれています トム, ペニス,
ハリー、次のことができます。
zip -rm foo foo/トム
zip -rm foo foo/ディック
zip -rm フーフー/ハリー
最初のコマンドが作成する場所 foo.zip、次の XNUMX つはそれに追加されます。 完了時
各 ZIP コマンドを実行すると、最後に作成されたアーカイブが削除され、次のアーカイブのためのスペースが確保されます。 ZIP
機能するコマンド。
-s 分割サイズを設定し、分割アーカイブを作成します。 サイズは数値で与えられます
オプションで、k (kB)、m (MB)、g (GB)、または t (TB) のいずれかが続きます。 コマンド
zip -s 2g -r split.zip foo
ディレクトリ foo の分割アーカイブを、それぞれ 2 GB 以下の分割で作成します。 もしもフー
5 GB のコンテンツが含まれており、コンテンツは分割アーカイブに保存されていませんでした。
(この例を簡単にするため) 圧縮すると、01 つの分割 (split.zXNUMX) が作成されます。
2 GB、split.z02 が 2 GB、split.zip が 1 GB 強です。
当学校区の -sp オプションを使用して一時停止できます ZIP 分割間でリムーバブルメディアを変更できるようにするため、
たとえば、両方の説明と警告をお読みください。 -s -sp を参照してください。
しかし ZIP 分割されたアーカイブは更新されません。 ZIP 新しいオプションを提供します -O (-出力ファイル)
分割されたアーカイブを更新して新しいアーカイブに保存できるようにします。 例えば、
zip inarchive.zip foo.c bar.c --out outarchive.zip
アーカイブを読み取ります inarchive.zip、たとえ分割されていても、ファイルを追加します foo.c bar.cと書きます。
結果として得られるアーカイブ アウトアーカイブ.zip。 場合 inarchive.zip その場合は分割されます アウトアーカイブ.zip
デフォルトでは同じ分割サイズになります。 を注意 アウトアーカイブ.zip および分割ファイル
これを使用して作成されたものは、警告なしに常に上書きされます。 これは変更される可能性があります
未来。
パターン マッチング
このセクションは Unix にのみ適用されます。 MSDOS と VMS の詳細については、このスペースをご覧ください。
手術。 ただし、特殊なワイルドカード文字 * [] 以下に少なくとも当てはまる
MSDOSも。
Unix シェル (sh, CSH, bashなど)は通常、ファイル名置換(とも呼ばれます)を実行します。
"グロビング") をコマンド引数に適用します。 通常、特殊文字は次のとおりです。
? 任意の XNUMX 文字と一致する
* 任意の数の文字に一致します (何もない場合も含む)
[] 括弧内に示された範囲内の任意の文字と一致します (例: [af]、
[0-9])。 この形式のワイルドカード マッチングにより、ユーザーは次のリストを指定できます。
角括弧内の文字と、いずれかの文字が一致するかどうか
表現が一致します。 例えば:
zip アーカイブ「*.[hc]」
現在のディレクトリ内の、で終わるすべてのファイルをアーカイブします。 .h or .c.
文字の範囲がサポートされています。
zip アーカイブ「[af]*」
「a」から「f」で始まるすべてのファイルをアーカイブに追加します。
否定もサポートされており、その位置にリストにない文字が含まれます。
一致します。 否定は追加によってサポートされます ! or ^ リストの先頭へ:
zip アーカイブ「*.[!o]」
「.o」で終わらないファイルに一致します。
WIN32 では、[] マッチングを -RE オプションでオンにして、
[ または ] を含む名前が原因で生じた混乱。
これらの文字が出現した場合 (バックスラッシュや引用符でエスケープされない場合)、
シェルは、現在のパスに相対してパターンに一致するファイルを検索します。
引数を、一致した名前のリストに置き換えます。
当学校区の ZIP プログラムは、 ZIP アーカイブであること
変更された、または、 -x (除く) または -i (含める) オプション、ファイルのリストにあります
バックスラッシュまたは引用符を使用してシェルに名前を実行しないように指示することで操作します。
拡大。 一般的に、次のような場合に、 ZIP 実行するファイルのリストで名前を見つけた場合、それが最初に実行されます
ファイルシステム内で名前を探します。 見つかった場合は、リストに追加します。
やるべきファイル。 見つからない場合は、名前を検索します。 ZIP アーカイブであること
(存在する場合)、上記のパターン マッチング文字を使用して変更されます。
現在。 一致するたびに、その名前が処理されるファイルのリストに追加されます。
この名前が、 -x オプション、または指定された名前と一致しません
-i オプションを選択します。
パターン マッチングにはパスが含まれるため、\*.o のようなパターンは、次で終わる名前と一致します。
「.o」。パスのプレフィックスは関係ありません。 バックスラッシュはすべての前に付ける必要があることに注意してください。
特殊文字 (つまり ?*[])、または引数全体を二重引用符で囲む必要があります
(「」)。
一般に、ワイルドカードを含むパスにはバックスラッシュまたは二重引用符を使用します。 ZIP do
ファイル パスのパターン マッチング、および常にスペースやスペースを含むパスと文字列のパターン マッチング
のワイルドカード -i, -x, -R, -d, -U そしてどこでも ZIP ワイルドカードを処理する必要があります。
ENVIRONMENT
次の環境変数は、によって読み取られて使用されます。 ZIP 説明したように。
郵便番号
実行時に使用されるデフォルトのオプションが含まれています ZIP。 この内容は
環境変数はコマンドラインの直後に追加されます。 ZIP
ZIP
[RISC OS および VMS では使用不可] ZIPOPT を参照
ジップ$オプション
[RISC OS] ZIPOPT を参照
Zip$Exts
[RISC OS] には、ネイティブ ファイル名となる : で区切られた拡張子が含まれています
指定された拡張子の XNUMX つがベース名付きの zip ファイルに追加され、
拡張子が交換されました。
ZIP_OPTS
[VMS] ZIPOPT を参照
onworks.net サービスを使用してオンラインで zip を使用する