Linuxコマンド unzip(unzip形式アーカイブを展開する)

指定したファイル・ディレクトリをUnixやWindows、Mac OS Xなど複数プラットフォームで利用できるPKZIP互換圧縮アーカイブを展開するunzipコマンドの概要と使い方を記載しています。

RHEL Fedora CentOS Vine Deblan Ubuntu Plamo

概要・使用方法

ZIP形式に圧縮されたファイルの展開、ファイルの抽出、圧縮ファイル内のファイルを一覧表示することができます。オプションを指定せず、ZIPファイルだけをコマンドに渡した場合は、指定したZIPファイルを展開します。デフォルトでは、ZIPファイルの展開は作業ディレクトリで実行されます。Windowsで利用されるPKZIPと互換性があるため、Windowsで作成された圧縮ファイルも展開できます。ただし、ファイル名が日本語であることがあるため展開できないこともあります。

書式

$unzip [オプション] [ファイル名・・・]

unzipは標準でインストールされていないことがあるので、その場合は「yum install unzip」でインストールする必要がある。

オプション

-d ディレクトリ名指定したディレクトリにZIPファイルを展開する
-ZZIPファイルに格納されているファイル情報を表示する
-c標準出力にZIPファイルの内容を表示する
-pパイプを利用して標準出力にZIPファイルの内容を書き出す
-fアーカイブに含まれているファイルが既に展開先にある場合に更新する
-l指定したZIPファイルの中身を表示する
-t指定したZIPファイルのコメントを表示する
-z指定したZIPファイルのコメントを表示する
-x ファイル名・・・展開しないファイルを指定する
オプション一覧表

【基本使用例】

ファイルを展開する

$unzip [アーカイブ名] [展開対象のファイル名]

実行結果

[centos@work sample]$unzip log.zip 
Archive:  log.zip
 extracting: http1.log               
 extracting: http2.log               
[centos@work sample]$ ls
http1.log  http2.log  log.zip
[centos@work sample]$ 

ZIPファイルの情報を表示する

サンプル

$unzip -l log.zip 

実行結果

[centos@work sample]$unzip -l log.zip 
Archive:  log.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        4  02-20-2022 07:41   http1.log
        6  02-20-2022 07:41   http2.log
---------                     -------
       10                     2 files
[centos@work sample]$