.zip拡張子は、圧縮ファイル形式に使用されます。この形式を使用すると、データを失うことなく、ディレクトリのすべてのファイルを圧縮できます。ユーザーは、Zipファイル形式を使用して一度に複数のディレクトリまたはファイルを圧縮できます。ただし、Linuxディストリビューションでzipファイルを抽出する場合は、「unzipコマンド」と呼ばれるコマンドラインユーティリティを使用する必要があります。このコマンドラインツールを使用すると、すべての種類のzipファイルを数分で簡単に抽出できます。
この記事では、Linux環境でターミナルを介してファイルを解凍する方法を説明します。 CentOS8システムにunzipコマンドを実装しました。これらのコマンドはすべてのLinuxディストリビューションで同じであるため、Ubuntu、Debian、LinuxMint、fedoraなどでこれらすべてのコマンドを実装できます。
ファイル抽出でのunzipコマンドの使用
unzipコマンドはCentOS8にはインストールされていませんが、ほとんどのLinuxディストリビューションにはプリインストールされています。 CentOS 8でデスクトップの左側のサイドバーからターミナルウィンドウを開き、次のコマンドを使用してこのユーティリティをインストールします。
# yum install unzip
unzipコマンドを使用したファイルの抽出
unzipコマンドを使用すると、zipファイルを簡単に抽出できます。以下のコマンドを使用して、ファイルを現在のフォルダまたはディレクトリに解凍できます。
# unzip file-name
たとえば、zipファイル「myfile.zip」を現在のディレクトリ「Downloads」に抽出する場合は、「Downloads」フォルダに移動してすべてのファイルを一覧表示します。次に、次のコマンドを使用してファイルを解凍します。
# unzip myfile.zip
ファイルを別のディレクトリに抽出します
zipファイルを別のディレクトリに抽出する場合は、unzipコマンドで-dオプションを使用します。別のディレクトリにファイルを抽出するには、ターミナルで以下のコマンドを入力します。
$ unzip file-name.zip -d /directory-path
たとえば、現在のダウンロードに抽出するのではなく、ドキュメントにzipファイルを抽出したいとします。したがって、この場合、次のコマンドが使用されます。
# unzip myfile.zip -d /home/Documents/
出力を抑制してファイルを解凍する
ファイルの抽出中に、最初にファイル名が出力され、タスクの完了の概要も表示されます。すべてのファイル名を出力したくない場合は、次のようにunzipコマンドでオプション「-q」を使用します。
# unzip -q myfile.zip
「Myfile.zip」はzipファイルの名前です。自分のファイル名を置き換えることができます。
ZIPファイルの抽出中にファイルを除外する
unzipコマンドで「-x」オプションを使用すると、ファイルとディレクトリを抽出から除外することもできます。次のコマンドを使用して、ファイルの抽出中にファイルを除外します。
# unzip file-name.zip -x exclude-name1 exclude-name 2
たとえば、ファイル抽出から「app」フォルダを除外したいとします。したがって、上記のコマンドは次の形式に変わります。
# unzip myfile.zip -x "*app*"
既存の抽出ファイルを上書きする
ファイルの抽出が完了し、もう一度unzipコマンドを入力すると、既存のファイルを上書きまたは名前変更するように求められます。このプロンプトを無視する場合は、オプション-oを指定して次のunzipコマンドを入力します。
# unzip -o myfile.zip
上記のコマンドを慎重に使用してください。小さな間違いがあると、元のデータがすべて失われる可能性があります。
これらの既存のファイルを上書きしたくない場合は、オプション「-n」を使用して、抽出または存在するこれらのファイルをすべて強制的にスキップできます。
# unzip -n myfile.zip
複数のファイルを解凍する
次のように、unzipコマンドを使用して複数のファイルを抽出することもできます。
# unzip '*.zip'
ファイル抽出の最後に、抽出されたアーカイブの数を確認できます。
zipファイルの内容を一覧表示する
次のコマンドを使用すると、zipファイルの内容を一覧表示できます。
# unzip -l myfile.zip
結論
CentOS8Linuxシステムでunzipコマンドを使用する方法について詳しく説明しました。 ZIPアーカイブコンテンツを一覧表示してファイルを抽出するためのunzipコマンドのさまざまな使用法について説明しました。必要に応じてunzipコマンドを利用できます。