LinuxでZipファイルを解凍する方法:完全ガイド
LinuxでZipファイルを解凍する方法(クイックアンサー)
Linuxで.zipファイルを解凍するには、ターミナルを開いて、unzipコマンドの後にファイル名を続けて実行します。
unzip file.zip
これでfile.zipの内容が現在のディレクトリに展開されます。特定のフォルダに展開したい場合は、-dオプションの後に展開先ディレクトリを指定します。
unzip file.zip -d /target/dir
command not foundというエラーが表示された場合は、unzipユーティリティがインストールされていません。UbuntuなどのDebian系ディストリビューションでは、次のコマンドでインストールします。
sudo apt install unzip
他のディストリビューションでは、それぞれに対応したパッケージマネージャを使います。sudo dnf install unzip(Fedora)、sudo yum install unzip(CentOS/RHEL)、またはsudo zypper install unzip(openSUSE)です。2026年時点でも、unzipは.zipアーカイブを扱う標準ツールであり続けており、Ubuntu 24.04 LTSなどの現行リリースのデフォルトリポジトリに含まれています。インストールさえ済ませれば、unzip file.zipは主要なLinuxディストリビューションのどれでも同じように動作します。
このガイドの残りの部分では、特定のファイルだけを取り出す方法、確認なしで上書きする方法、パスワードで保護されたアーカイブの扱い方、展開せずに中身を一覧表示する方法、よくあるエラーのトラブルシューティングなど、より高度なオプションを取り上げます。
はじめに
Zipファイルは、ファイルの圧縮とアーカイブに最も広く使われている形式の一つです。複数のファイルやディレクトリを一つのファイルにまとめられるため、保存領域を節約でき、システム間でのデータのやり取りも楽になります。仕事でもプライベートでも、中のデータにアクセスするためにZipファイルを解凍しなければならない場面は少なくありません。
強力で柔軟なオペレーティングシステムであるLinuxには、Zipファイルを効率よく扱うためのツールやコマンドがいくつも用意されています。サーバーのバックアップを管理するにせよ、データを転送するにせよ、単にファイルを整理するにせよ、LinuxでZipファイルを解凍する方法を知っておくことは欠かせないスキルです。
この記事では、LinuxでZipファイルを解凍する方法を包括的に解説します。Zipファイルの基本から、必要なツールの確認とインストール、ファイルを解凍するさまざまなコマンド、パスワードで保護されたZipファイルの扱い方、そしてよくある問題のトラブルシューティングまでを取り上げます。このガイドを読み終える頃には、Linux環境でZipファイルを効果的に扱う方法をしっかり理解できているはずです。
Zipファイルを理解する
Zipファイルは、データを圧縮・アーカイブするための一般的な形式です。複数のファイルやディレクトリを一つのファイルにまとめられるため、大量のデータを保存したり転送したりするのが簡単になります。ここでは、Zipファイルとは何か、よく使われる場面、そして利用するメリットについて見ていきます。
Zipファイルとは?
Zipファイルとは、一つ以上のファイルやディレクトリを含む圧縮アーカイブのことです。圧縮によってデータ全体のサイズが小さくなるため、ディスク容量を節約でき、ファイル転送もより速く効率的になります。Zipファイルには通常.zipという拡張子が付き、さまざまなツールやソフトウェアで作成・解凍できます。
Zipファイルがよく使われる場面
- ファイル転送:複数のファイルを一つのZipファイルにまとめて送るほうが、一つずつ送るよりも便利です。特にメールに添付したりアップロードしたりする場合に役立ちます。
- バックアップ:重要なファイルやディレクトリをZipファイルにアーカイブするのは、バックアップを作成する定番の方法です。これにより、関連するファイルをすべて圧縮した状態でひとまとめに保存できます。
- ソフトウェアの配布:多くのソフトウェアパッケージやアプリケーションはZipファイルとして配布されます。そのため、ユーザーは圧縮された一つのファイルをダウンロードし、それを解凍してソフトウェアをインストールできます。
- データのアーカイブ:古いデータや使用頻度の低いデータをZipファイルに整理して保存すると、ディスク容量を節約でき、ファイルシステムもすっきり保てます。
Zipファイルを使うメリット
- ファイルサイズの削減:圧縮アルゴリズムによってファイルサイズが小さくなり、ディスク容量を節約できるうえ、データ転送にかかる時間も短縮できます。
- 利便性:複数のファイルを一つのZipファイルにまとめることで、ファイルの管理や配布が簡単になります。
- 互換性:Zipファイルはさまざまなオペレーティングシステムで広くサポートされており、ファイルの圧縮とアーカイブに使える汎用性の高い選択肢です。
- セキュリティ:Zipファイルはパスワードで保護でき、機密データにセキュリティの層をもう一つ加えられます。
Linuxシステムの準備
LinuxシステムでZipファイルを解凍する前に、必要なツールがインストールされていることを確認しておく必要があります。この用途で最もよく使われるツールがunzipです。
unzipがインストールされているか確認する
システムにunzipがすでにインストールされているかどうかを確認するには、ターミナルを開いて次のコマンドを実行します。
unzip -v
unzipがインストールされていれば、バージョン情報が表示されます。されていなければ、コマンドが見つからないというメッセージが表示されます。
unzipをインストールする
unzipがインストールされていない場合は、パッケージマネージャを使ってインストールします。インストールに使うコマンドはLinuxディストリビューションによって異なります。ここでは、代表的なディストリビューションでの手順を紹介します。
Debian系システム(例:Ubuntu、Linux Mint)
Debian系システムではAPTパッケージマネージャを使います。Ubuntu 24.04 LTSなどの現行リリースではaptが推奨コマンドですが、古いapt-getもまったく同じように動作します。unzipをインストールするには、次のコマンドを実行します。
sudo apt install unzip
同等のsudo apt-get install unzipでも同じ結果が得られ、スクリプト内でも引き続き有効です。
Red Hat系システム(例:CentOS、RHEL)
Red Hat系システムではyumパッケージマネージャを使います。unzipをインストールするには、次のコマンドを実行します。
sudo yum install unzip
Fedoraシステム
Fedoraでは、yumの次世代版にあたるdnfパッケージマネージャを使います。unzipをインストールするには、次のコマンドを実行します。
sudo dnf install unzip
openSUSEシステム
openSUSEではzypperパッケージマネージャを使います。unzipをインストールするには、次のコマンドを実行します。
sudo zypper install unzip
unzipのインストールが済んだら、もう一度unzip -vコマンドを実行してインストールを確認できます。
必要なツールがそろえば、LinuxシステムはZipファイルを扱う準備が整ったことになります。次のセクションでは、基本的な解凍コマンドと、その効果的な使い方を見ていきます。
基本的な解凍コマンド
Linuxでのファイルの解凍は、unzipコマンドを使えば簡単です。このセクションでは、解凍を始めるにあたって、基本的な構文とオプションを説明します。
現在のディレクトリにファイルを解凍する
unzipコマンドの最も基本的な使い方は、Zipファイルの内容を現在のディレクトリに展開することです。構文は次のとおりです。
unzip filename.zip
このコマンドを実行すると、filename.zipの内容が現在のディレクトリに展開されます。展開されるファイルの一覧や、作成されるディレクトリが表示されます。
例:ファイルを解凍する
現在のディレクトリにexample.zipというZipファイルがあるとしましょう。これを解凍するには、次のコマンドを実行します。
unzip example.zip
example.zip内のファイルが現在のディレクトリに展開され、展開の進行状況を示す出力が表示されます。
よく表示される出力とその意味
unzipコマンドを実行すると、出力にはさまざまな情報が表示されることがあります。たとえば次のようなものです。
- 展開されるファイル名。
- 作成されるディレクトリ。
- 展開の途中で発生したエラーや警告。
この出力を理解しておくと、解凍中に生じた問題を切り分けやすくなります。
高度な解凍オプション
unzipコマンドは、基本的な解凍に加えて、より高度な使い方に対応したオプションもいくつか備えています。このセクションでは、特定のディレクトリへの解凍、特定のファイルだけの取り出し、パスワードで保護されたZipファイルの扱い方について説明します。
特定のディレクトリに解凍する
Zipファイルの内容を現在のディレクトリ以外に展開したい場合は、-dオプションの後に展開先ディレクトリのパスを指定します。
unzip filename.zip -d /path/to/destination
例:特定のディレクトリに解凍する
たとえば、example.zipを/home/user/documentsディレクトリに解凍したいとします。その場合は、次のコマンドを実行します。
unzip example.zip -d /home/user/documents
このコマンドにより、example.zipの内容が指定したディレクトリに展開されます。
Zipアーカイブから特定のファイルを取り出す
Zipアーカイブから一部のファイルだけを取り出したい場合もあります。取り出したいファイルは、Zipファイル名の後に列挙して指定できます。
unzip filename.zip file1 file2
例:特定のファイルを取り出す
example.zipからfile1.txtとfile2.txtだけを取り出したい場合は、次のコマンドを実行します。
unzip example.zip file1.txt file2.txt
指定したファイルだけが現在のディレクトリに展開されます。
確認なしで既存ファイルを上書きする
デフォルトでは、unzipは既存のファイルを上書きする前に確認を求めます。確認なしで上書きしたい場合は、-oオプションを使います。
unzip -o filename.zip
例:ファイルを上書きする
example.zipを解凍し、既存のファイルを確認なしで上書きするには、次のコマンドを実行します。
unzip -o example.zip
このコマンドはexample.zipの内容を展開し、同じ名前の既存ファイルをすべて上書きします。
パスワードで保護されたZipファイルを扱う
Zipファイルがパスワードで保護されている場合、その内容を取り出すにはパスワードを渡す必要があります。-Pオプションの後にパスワードを指定します。
unzip -P password filename.zip
例:パスワードで保護されたファイルを解凍する
example.zipがパスワードで保護されていて、そのパスワードがmypasswordだとします。その場合は、次のコマンドを実行します。
unzip -P mypassword example.zip
セキュリティに関する注意:コマンドラインでパスワードを渡すと、システム上の他のユーザーに見えてしまう可能性があるため、安全とは言えません。このオプションは慎重に使ってください。
展開せずに中身を確認する
Zipファイルの内容を展開する前に、中に何が入っているのかを確認したいことがあります。unzipコマンドには、Zipファイルを展開せずに中身を一覧表示するオプションが用意されています。
Zipファイルの中身を一覧表示する
Zipファイルの中身を一覧表示するには、-lオプションを使います。
unzip -l filename.zip
例:中身を一覧表示する
example.zipの中身を一覧表示するには、次のコマンドを実行します。
unzip -l example.zip
出力には、Zipファイルに含まれるファイルやディレクトリの一覧が、それぞれのサイズや更新日時とともに表示されます。
よくある問題への対処
ファイルの解凍では、エラーや問題が発生することがあります。このセクションでは、ファイルの破損、権限の問題、容量不足など、よくある問題とその解決方法を取り上げます。
解凍エラーのトラブルシューティング
ファイルの破損
ファイルの破損に関するエラーが出た場合、ダウンロードが不完全だったり、途中で壊れてしまったりしたことが原因かもしれません。Zipファイルをダウンロードし直してから、もう一度解凍を試してください。
権限の問題
「permission denied(権限がありません)」というエラーが出た場合は、展開先ディレクトリへの書き込み権限があるか確認してください。必要な権限を得るためにsudoを使う必要があるかもしれません。
sudo unzip filename.zip -d /restricted/path
容量不足
Zipファイルの内容を展開するのに十分なディスク容量が空いているか確認してください。空き容量はdfコマンドで確認できます。
df -h
必要に応じて容量を空けるか、十分な空き容量がある別のディレクトリを選んでください。
解凍に使える代替ツール
unzipはZipファイルを解凍する最も一般的なツールですが、他にもさまざまな機能や、異なるアーカイブ形式に対応したツールがあります。
7-Zip
7-Zipは、zip、tar、rarをはじめとする多くのアーカイブ形式に対応した強力なツールです。Debian系システムに7-Zipをインストールするには、次のコマンドを実行します。
sudo apt-get install p7zip-full
7-Zipでzipファイルを解凍するには、次のコマンドを実行します。
7z x filename.zip
Unrar
Unrarは主にrarファイルの解凍に使われるツールですが、zipファイルにも対応しています。Debian系システムにUnrarをインストールするには、次のコマンドを実行します。
sudo apt-get install unrar
Unrarでzipファイルを解凍するには、次のコマンドを実行します。
unrar x filename.zip
Zipファイルを管理するためのベストプラクティス
Zipファイルを効果的に管理するには、整理、命名、そしてアーカイブの整合性の確保が大切です。このセクションでは、Zipファイルを扱う際のベストプラクティスを紹介します。
Zipファイルの整理と命名
- 一貫した命名:Zipファイルには内容がわかる一貫した名前を付け、ひと目で見分けられるようにしましょう。
- ディレクトリ構造:Zipファイルを保存する際は、関連するファイルをまとめて整理できるよう、筋の通ったディレクトリ構造を保ちましょう。
重要なZipアーカイブの定期的な更新とバックアップ
- 定期的なバックアップ:重要なZipファイルは定期的にバックアップし、データの消失を防ぎましょう。
- アーカイブの更新:新しいファイルや変更したファイルを定期的にZipアーカイブに反映し、常に最新の状態に保ちましょう。
チェックサムによるZipファイルの整合性確認
チェックサムを使って、Zipファイルの整合性を確認しましょう。Zipファイルのチェックサムは、sha256sumコマンドで生成できます。
sha256sum filename.zip

