ホーム > 圧縮・アーカイブ > zip

zip コマンドガイド: ファイルとディレクトリの圧縮

`zip` コマンドは、Linux および Unix 系のオペレーティングシステムでファイルとディレクトリを `.zip` 形式で圧縮するために使用されます。`.zip` 形式は Windows を含むさまざまなオペレーティングシステムで広くサポートされているため、ファイルの交換や配布に非常に便利です。このガイドを通じて、`zip` コマンドのインストール方法、基本的な使用法、およびさまざまな圧縮オプションを学びましょう。

zip のインストール

`zip` コマンドは、ほとんどの Linux ディストリビューションに標準でインストールされていない場合があります。以下は主要なオペレーティングシステムごとのインストール方法です。

Linux に zip をインストール

各ディストリビューションのパッケージマネージャを使用して `zip` をインストールできます。

Debian/Ubuntu で zip をインストール

sudo apt update
sudo apt install zip unzip

APT パッケージマネージャを使用して `zip` をインストールします。

Fedora/CentOS/RHEL で zip をインストール

sudo yum install zip unzip  # CentOS/RHEL 7 以下
sudo dnf install zip unzip  # Fedora/CentOS/RHEL 8 以上

YUM または DNF パッケージマネージャを使用して `zip` をインストールします。

zip の概要

`zip` コマンドは、ファイルシステムのファイルとディレクトリを圧縮して、1 つのアーカイブファイル(`.zip` ファイル)を作成します。このアーカイブは、スペースを節約し、複数のファイルを 1 つのファイルにまとめて管理を容易にします。特に、`.zip` 形式はオペレーティングシステム間の互換性が優れているため、他のシステムにファイルを転送する際に非常に便利です。

zip の主な役割

`zip` コマンドは主に次の目的で使用されます:

主な活用分野

  • ファイルとディレクトリの圧縮: 複数のファイルや全体のディレクトリを 1 つの `.zip` ファイルにまとめて圧縮します。
  • ファイルの転送と配布: ウェブサイトのファイル、ソフトウェアパッケージ、文書などを圧縮してメール添付やダウンロード用に準備します。
  • バックアップ: 重要なデータを `.zip` 形式で圧縮して保管します。
  • オペレーティングシステム間の互換性: Windows、macOS、Linux などさまざまな環境で簡単に解凍できます。

主要な zip コマンドオプション

`zip` コマンドは圧縮方式、含める/除外するファイル、パスワード設定などのさまざまなオプションを提供して、柔軟な圧縮作業を実行できます。

1. 基本圧縮と追加

2. 圧縮レベルと除外

3. 暗号化とその他

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`zip` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

unzip コマンド (圧縮解除)

`zip` で圧縮された `.zip` ファイルを解除するには `unzip` コマンドを使用します。 `unzip` は `zip` と一緒にインストールされることが多いです。

.zip ファイルの圧縮解除

unzip my_archive.zip

`my_archive.zip` ファイルを現在のディレクトリに圧縮解除します。

特定のディレクトリに圧縮解除 (-d)

unzip project.zip -d /tmp/extracted_project

`project.zip` ファイルを `/tmp/extracted_project` ディレクトリに圧縮解除します。

圧縮解除前に内容リストを確認 (-l)

unzip -l backup.zip

`backup.zip` ファイルの内容を実際に解除せずに、どのファイルとディレクトリが含まれているかをリストで確認します。

使用例

`zip` コマンドのさまざまな活用例を通じて、ファイルとディレクトリを効率的に圧縮して管理する方法を学びましょう。

現在のディレクトリのすべてのファイルを圧縮

zip -r all_files.zip .

現在のディレクトリのすべてのファイルとサブディレクトリを `all_files.zip` として圧縮します。

特定のファイルのみを圧縮

zip my_docs.zip document.txt image.jpg notes.md

`document.txt`、`image.jpg`、`notes.md` の 3 つのファイルを `my_docs.zip` に圧縮します。

ディレクトリを最高圧縮率で圧縮

zip -r -9 code_backup.zip source_code/

`source_code` ディレクトリを `code_backup.zip` として最高圧縮率で圧縮します。圧縮時間が長くなる場合があります。

圧縮時に特定のファイルを除外

zip -r project_release.zip my_project/ -x "*.log" -x "my_project/node_modules/*"

`my_project` ディレクトリを圧縮しながら `.log` 拡張子のファイルと `node_modules` ディレクトリを除外します。

圧縮ファイルにパスワードを設定

zip -r -e secure_archive.zip private_data/

`private_data` ディレクトリを `secure_archive.zip` として圧縮し、パスワードを設定します。コマンド実行時にパスワードを入力するように求められます。

圧縮後に元のファイルを削除 (非常に注意)

zip -m old_files.zip old_files.txt

`old_files.txt` ファイルを圧縮して `old_files.zip` を作成した後、元の `old_files.txt` を削除します。 (バックアップなしにファイルを移動する際に使用)


同じカテゴリのコマンド