目次

unzip

unzip コマンドは、ZIP 形式のアーカイブを伸長 (解凍)・展開することができる。

オプション

-lファイル一覧を表示
-Z-l よりも詳細なファイル一覧表示
-pファイル内容を標準出力に出力する
-o既に展開済みのファイルが存在しても強制上書き
-f既に展開済みのファイルについて、zip アーカイブ内により新しいファイルが存在した場合のみ、上書きする。
展開済みでないファイルはスキップされる
-n既に展開済みのファイルはスキップし、まだ展開されていないファイルのみ展開
-tzip ファイルの展開テストを行い、破損していないことを確認する。

コマンド例

アーカイブ解凍

$ unzip test.zip 
Archive:  test.zip
 extracting: a.txt                   
 extracting: b.txt                   
 extracting: c.txt 

アーカイブ内の詳細確認(-l)

$ unzip -l test.zip 
Archive:  test.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
        4  05-09-14 11:10   a.txt
        4  05-09-14 11:10   b.txt
        4  05-09-14 11:10   c.txt
 --------                   -------
       12                   3 files

アーカイブ内の詳細確認(-Z)

$ unzip -Z test.zip 
Archive:  test.zip   394 bytes   3 files
-rw-rw-r--  2.3 unx        4 tx stor  9-May-14 11:10 a.txt
-rw-rw-r--  2.3 unx        4 tx stor  9-May-14 11:10 b.txt
-rw-rw-r--  2.3 unx        4 tx stor  9-May-14 11:10 c.txt
3 files, 12 bytes uncompressed, 12 bytes compressed:  0.0%

破損がないか確認

$ unzip -t test.zip 
Archive:  test.zip
    testing: a.txt                    OK
    testing: b.txt                    OK
    testing: c.txt                    OK
No errors detected in compressed data of test.zip.