Unix に慣れているかどうかに関係なく、ほとんどの PC ユーザーは Zip ファイルについて知っています。 zip コマンドは、PC 標準の PKZip プログラムのアルゴリズムに基づく圧縮を提供します。 zip および unzip プログラムは、期待どおりに動作します。zip [filename] はファイルを zip で圧縮し、unzip [filename.z] はファイルを解凍します。
構文:
# zip [options] zipfile [files]
例:
/etc/mail ディレクトリ内のすべてのファイルを含む mail.zip という名前の圧縮ファイルを作成するには、次の形式を使用します:
$ zip mail /etc/mail* adding: etc/mail/ (stored 0%) adding: etc/mailcap (deflated 53%) adding: etc/mailman/ (stored 0%) adding: etc/mail.rc (deflated 49%)
次の表に、いくつかの重要なオプションの詳細を示します:
オプション | 説明 |
---|---|
-d | ファイルを解凍します (unzip コマンドも使用できます)。圧縮されたファイルは削除されないことに注意してください。 |
-v | 詳細:圧縮率を表示します。 |
-u | .zip ファイルを新しいコンテンツで更新します。 |
-r | 再帰的に圧縮します。つまり、ディレクトリを指定すると、そのディレクトリ内のすべてのコンテンツ (すべてのサブディレクトリとそのコンテンツを含む) が圧縮されます。 |
-x ファイル | .zip ファイルから除外するファイルを指定してください。 |
zip/unzip が既にインストールされているかどうかを確認します
次のコマンドを実行して、zip および unzip ユーティリティがインストールされているかどうかを確認します:
# rpm -q zip unzip package zip is not installed package unzip is not installed #
zip/unzip をインストール
システムにインストールされていない場合は、次のコマンドでインストールしてください:
# yum install zip unzip Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile ....... Installed: unzip.x86_64 0:6.0-16.el7 zip.x86_64 0:3.0-11.el7 Complete! #
インストールの確認
次のコマンドを使用して、インストールを確認します:
# rpm -q zip unzip zip-3.0-11.el7.x86_64 unzip-6.0-16.el7.x86_64 # which zip unzip /bin/zip /bin/unzip #
Zip/unzip がシステムにインストールされ、zip コマンドを使用してディレクトリを圧縮できます!!!