はじめに
Unzip は、Linux ユーザーにとって不可欠なユーティリティであり、圧縮された ZIP ファイルを簡単に解凍できます。このチュートリアルでは、Linux システムに unzip がインストールされているかどうかを確認し、必要に応じてインストールし、基本的な操作に使用する方法を学びます。この知識は、Linux システムで圧縮ファイルを効率的に管理するために不可欠です。
Unzip は、Linux ユーザーにとって不可欠なユーティリティであり、圧縮された ZIP ファイルを簡単に解凍できます。このチュートリアルでは、Linux システムに unzip がインストールされているかどうかを確認し、必要に応じてインストールし、基本的な操作に使用する方法を学びます。この知識は、Linux システムで圧縮ファイルを効率的に管理するために不可欠です。
Unzip ユーティリティは、ZIP アーカイブからファイルを抽出するために使用されるコマンドラインツールです。ZIP は、元のファイル構造を維持しながらファイルサイズを削減する一般的な圧縮形式です。unzip を確認し、使用する方法を理解することは、多くの Linux 操作に不可欠です。
Unzip は、Linux 環境でいくつかの重要な目的を果たします。
unzip の操作を開始するために、まずターミナルを開きましょう。LabEx 環境では、タスクバーのターミナルアイコンをクリックするか、キーボードショートカット Ctrl+Alt+T を使用してターミナルを開くことができます。
ターミナルが開いたら、次のような表示になるはずです。
labex@ubuntu:~/project$
これは、/home/labex/project ディレクトリにいることを示しており、これはこの実験のデフォルトの作業ディレクトリです。
unzip ユーティリティを確認する前に、圧縮が何をするのかを理解しておくと役立ちます。
次のステップでは、unzip ユーティリティがすでにシステムにインストールされているかどうかを確認します。
Linux システムに unzip ユーティリティがインストールされているかどうかを確認する方法はいくつかあります。最も一般的な方法をいくつか見ていきましょう。
which コマンドの使用which コマンドは、特定のコマンドに関連付けられた実行可能ファイルを見つけます。ターミナルに次のように入力します。
which unzip
unzip がインストールされている場合、次のような出力が表示されます。
/usr/bin/unzip
これは、unzip 実行可能ファイルが配置されているパスを示しています。何も出力が表示されない場合は、unzip がインストールされていません。
command -v コマンドの使用別の確認方法として、さまざまなシェルでより移植性の高い command -v コマンドを使用する方法があります。
command -v unzip
unzip がインストールされている場合、出力は which コマンドと同様になります。
unzip がインストールされているかどうかは、バージョン情報を表示しようとすることでも確認できます。
unzip --version
unzip がインストールされている場合、次のような詳細なバージョン情報が表示されます。
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ;
see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites.
Compiled with gcc 11.2.0 for Unix (Linux/GLIBC) on Mar 14 2022.
[...]
unzip: command not found のようなメッセージが表示された場合は、unzip がインストールされていません。
Ubuntu では、パッケージマネージャーを使用して unzip がインストールされているかどうかを確認できます。
dpkg -l | grep unzip
unzip がインストールされている場合、次のような出力が表示されます。
ii unzip 6.0-26ubuntu3.1 amd64 De-archiver for .zip files
先頭の ii は、パッケージがインストールされていることを示しています。
unzip がインストールされているかどうかを確認する方法がわかったので、必要に応じてインストールしたり、すでにインストールされている場合は使用したりできます。
unzip がシステムにインストールされていないことが判明した場合は、インストールする必要があります。このステップでは、Ubuntu 22.04 に unzip をインストールする方法を学びます。
Advanced Package Tool (apt) は、Ubuntu のパッケージ管理システムです。unzip をインストールするには、次の手順に従います。
sudo apt update
このコマンドは、利用可能なパッケージに関するシステムの情報を更新します。更新プロセスを示す出力が表示されます。
sudo apt install unzip
プロンプトが表示されたら、y と入力して Enter キーを押し、インストールを確認します。次のような出力が表示されるはずです。
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
unzip
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 168 kB of archives.
After this operation, 593 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 unzip amd64 6.0-26ubuntu3.1 [168 kB]
Fetched 168 kB in 1s (313 kB/s)
Selecting previously unselected package unzip.
(Reading database ...
Preparing to unpack .../unzip_6.0-26ubuntu3.1_amd64.deb ...
Unpacking unzip (6.0-26ubuntu3.1) ...
Setting up unzip (6.0-26ubuntu3.1) ...
Processing triggers for man-db (2.10.2-1) ...
which unzip
unzip 実行可能ファイルへのパスが表示されるはずです。
/usr/bin/unzip
インストール後、バージョンを確認することをお勧めします。
unzip -v
出力には、詳細なバージョン情報が表示されます。
UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
[...Additional version details...]
これで unzip がインストールされたので、圧縮ファイルの抽出に使用する準備ができました。次のステップでは、基本的な操作に unzip を使用する方法を説明します。
unzip がインストールされたので、一般的なタスクにそれを使用する方法を学びましょう。このステップでは、サンプル ZIP ファイルを作成し、その内容を抽出します。
まず、圧縮するサンプルファイルを作成しましょう。
mkdir -p ~/project/test_files
cd ~/project/test_files
echo "This is file 1" > file1.txt
echo "This is file 2" > file2.txt
echo "This is file 3" > file3.txt
sudo apt install zip
zip test_archive.zip *.txt
次のような出力が表示されるはずです。
adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)
ZIP ファイルができたので、基本的な unzip コマンドを見ていきましょう。
ZIP ファイルを抽出せずに内容を表示するには、次のようにします。
unzip -l test_archive.zip
このコマンドは、アーカイブ内のすべてのファイルを一覧表示します。次のような出力が表示されるはずです。
Archive: test_archive.zip
Length Date Time Name
--------- ---------- ----- ----
14 2023-10-15 12:34 file1.txt
14 2023-10-15 12:34 file2.txt
14 2023-10-15 12:34 file3.txt
--------- -------
42 3 files
ZIP アーカイブからすべてのファイルを抽出するには、次のようにします。
mkdir extracted
cd extracted
unzip ../test_archive.zip
出力には、抽出される各ファイルが表示されます。
Archive: ../test_archive.zip
inflating: file1.txt
inflating: file2.txt
inflating: file3.txt
ファイルが抽出されたことを確認するには、それらを一覧表示します。
ls -l
次のように表示されるはずです。
total 12
-rw-rw-r-- 1 labex labex 14 Oct 15 12:34 file1.txt
-rw-rw-r-- 1 labex labex 14 Oct 15 12:34 file2.txt
-rw-rw-r-- 1 labex labex 14 Oct 15 12:34 file3.txt
ZIP アーカイブから特定のファイルのみを抽出するには、次のようにします。
cd ..
mkdir specific
cd specific
unzip ../test_archive.zip file1.txt
このコマンドは、file1.txt のみを抽出します。出力は次のようになります。
Archive: ../test_archive.zip
inflating: file1.txt
ファイルを抽出するが、既存のファイルを上書きしない場合は、次のようにします。
unzip -n ../test_archive.zip
-n オプションは、unzip に既存のファイルを上書きしないように指示します。
unzip コマンドで使用可能なすべてのオプションを表示するには、次のようにします。
unzip --help
これにより、オプションとその説明の包括的なリストが表示されます。
これで、unzip がインストールされているかどうかを確認し、必要に応じてインストールし、基本的な操作に使用する方法を学びました。これらのスキルは、Linux 環境で圧縮ファイルを効率的に管理するのに役立ちます。さまざまな ZIP ファイルで練習を続け、さまざまな unzip オプションを調べて、より習熟しましょう。
この実験では、Linux システムで unzip ユーティリティを操作する方法を学びました。これで、次のことができるようになりました。
これらのスキルは、Linux 環境で圧縮ファイルを扱うための基本です。ソフトウェアのインストール、ダウンロードの管理、ファイルの転送など、ZIP アーカイブを効率的に処理できる能力は、Linux スキルに貴重な追加となります。
unzip は、Linux で圧縮ファイルを扱うために利用できる多くのユーティリティの 1 つにすぎないことを覚えておいてください。tar、gzip、bzip2 などの他の形式にも独自のユーティリティがありますが、ここで学んだ概念は、それらも理解するのに役立ちます。