
新Linux入門|LinuxでZIPファイルを開こう!unzipコマンドの基本と使い方
WindowsやmacOSでよく見かける「.zip」ファイル。
LinuxでもこのZIPファイルを開く(解凍する)ことができます。
そのために使うのが、unzipコマンド です。
このコマンドを使えば、ZIP形式の圧縮ファイルを簡単に展開し、中に含まれるファイルやフォルダを取り出すことができます。
ここでは、AlmaLinux 9.6環境を例に、unzipコマンドの基本的な使い方と代表的なオプションをやさしく解説していきます。

📦unzipコマンドとは?
unzip コマンドは、ZIP形式の圧縮ファイルを展開(解凍)するためのLinux標準コマンドです。
ZIPファイルの中身を展開するだけでなく、中身を確認したり、解凍先ディレクトリを指定したり、上書き確認を制御したりすることもできます。
| 項目 | 内容 |
|---|---|
| コマンド名 | unzip |
| 主な用途 | ZIPファイルを展開(解凍)する。 |
| 対応拡張子 | .zip |
| 圧縮方式 | ZIP形式(Windows互換) |
| 主な使用例 | unzip archive.zip |
💡 ポイント
unzipは、Windowsで作成したZIPファイルも問題なく展開できます。
Linuxと他のOS間でファイルをやり取りする際に非常に便利です。
⚙️ コマンドの書式
unzip [オプション] ZIPファイル名
| パラメータ | 意味 |
|---|---|
| ZIPファイル名 | 展開したいZIPファイルを指定します。 |
| オプション | 解凍動作を制御するための設定(例:-d, -l, -oなど) |
💬 基本動作
指定したZIPファイルを、カレントディレクトリ(現在の作業ディレクトリ)に展開します。
🧾 主なオプション
| オプション | 説明 |
|---|---|
| -d | 解凍先のディレクトリを指定する(例:unzip -d /tmp archive.zip) |
| -l | ZIPファイルの中身(ファイル一覧)をリスト表示する。 |
| -o | 上書きを確認せずに解凍する(overwrite) |
| -q | 処理の詳細を表示せずに実行する(quiet) |
| -v | 詳細な処理内容を表示する(verbose) |
| -x | 指定したファイルを除外して解凍する。 |
| -t | ZIPアーカイブのテストを行い、破損していないか確認する。 |
💡 豆知識
-l オプションで中身を確認してから -d で解凍先を指定する、という使い方を組み合わせると安全に操作できます。
🧩 unzipコマンドの使用例と解説
① ZIPファイルを解凍する
[suzuki@AlmaLinux ~]$ unzip archive.zip
Archive: archive.zip
inflating: file1.txt
inflating: file2.txt
inflating: folder1/data.csv📘 解説
archive.zip の中にあるファイルをすべて展開します。
この場合、ファイルは現在のディレクトリ(~)に展開されます。
② 解凍先のディレクトリを指定する
[suzuki@AlmaLinux ~]$ unzip -d /tmp/archive archive.zip
Archive: archive.zip
inflating: /tmp/archive/file1.txt
inflating: /tmp/archive/folder1/data.csv📘 解説
-d オプションで解凍先ディレクトリを指定できます。
指定したフォルダが存在しない場合は自動的に作成されます。
③ アーカイブの内容をリスト表示する
[suzuki@AlmaLinux ~]$ unzip -l archive.zip
Archive: archive.zip
Length Date Time Name
--------- ---- ---- ----
1254 2025-10-20 10:12 file1.txt
8723 2025-10-20 10:12 folder1/data.csv
--------- -------
9977 2 files📘 解説
-l オプションは、ZIPファイルの中身を解凍せずに一覧表示します。
ファイル名やサイズ、作成日時が確認できるため、安全に中身を確認できます。
④ 上書きを確認せずに解凍する
[suzuki@AlmaLinux ~]$ unzip -o archive.zip
Archive: archive.zip
inflating: file1.txt
inflating: file2.txt📘 解説
-o(overwrite)を使うと、既に存在するファイルがあっても確認なしで上書きします。
自動処理やスクリプトでの利用に向いていますが、誤って上書きしないよう注意しましょう。
⑤ 除外ファイルを指定して解凍する
[suzuki@AlmaLinux ~]$ unzip archive.zip -x "*.csv"
Archive: archive.zip
inflating: file1.txt
inflating: file2.txt📘 解説
-x(exclude)を指定すると、特定のファイルを除外して展開できます。
この例では *.csv を除外して解凍しています。
⑥ ZIPファイルが壊れていないか確認する
[suzuki@AlmaLinux ~]$ unzip -t archive.zip
Archive: archive.zip
testing: file1.txt OK
testing: file2.txt OK
No errors detected in compressed data of archive.zip.📘 解説
-t(test)オプションでZIPファイルを検証できます。
転送後やダウンロード後に、ファイルが破損していないか確認するときに便利です。
⑦ 詳細な出力を表示して展開
[suzuki@AlmaLinux ~]$ unzip -v archive.zip
Archive: archive.zip
Length Method Size Cmpr Date Time CRC-32 Name
------ ------ ------ ----- ---- ---- ------ ----
1254 Defl:N 548 56% 2025-10-20 10:12 9b5c52d1 file1.txt
8723 Defl:N 3617 58% 2025-10-20 10:12 5af2b9aa folder1/data.csv
------ ------ --- -------
9977 4165 58% 2 files📘 解説
-v(verbose)を付けると、圧縮方式や圧縮率などの詳細情報を表示します。
圧縮ファイルの解析にも役立ちます。
🧮 zipとunzipの関係
| 操作 | コマンド | 主な用途 |
|---|---|---|
| 圧縮 | zip | ファイルやディレクトリをまとめてZIPアーカイブにする。 |
| 解凍 | unzip | ZIPファイルを展開して元の状態に戻す。 |
💡 ポイント
zipで作成したファイルは、unzipで簡単に展開できます。
この2つのコマンドをセットで覚えると、Linuxでのファイル管理が格段に便利になります。
✅ まとめ:unzipコマンドでZIPファイルを自由自在に扱おう!
unzip コマンドは、ZIPファイルを展開するための基本ツールです。
解凍先の指定、上書き制御、内容確認、破損チェックなど、用途に応じたオプションを使いこなせば、ZIPファイル操作がとてもスムーズになります。
💡 覚えておきたいポイント
- 解凍の基本 → unzip archive.zip
- 解凍先指定 → unzip -d /path archive.zip
- 中身の確認 → unzip -l archive.zip
- 上書き解凍 → unzip -o archive.zip
- 破損チェック → unzip -t archive.zip
LinuxでZIPファイルを扱うなら、unzipコマンドの基本をしっかりマスターしておきましょう!
