Linuxコマンド | 圧縮ファイル管理 | zip, unzip 圧縮と展開

zipで圧縮する

コマンド

zip {圧縮ファイル名}.zip {圧縮するファイルまたはディレクトリ1} {圧縮するファイルまたはディレクトリ2}...

主なオプション

  • -r: ディレクトリも圧縮します。
  • -1: 高速に圧縮しますが、圧縮率は低くなります。
  • -9: 圧縮率は高くなりますが、速度は遅くなります。
  • -e: zipファイルにパスワードを設定します。
  • -x: 圧縮時にファイルを除外します。

ファイルを圧縮する

特定のディレクトリにあるすべてのファイル(./*)をtest.zipとして圧縮します。

zip test.zip ./*

ファイルとディレクトリを圧縮する

現在のフォルダに複数のサブフォルダがあり、それらも一緒に圧縮するには、-rオプションを追加します。

特定のディレクトリにあるすべてのファイルとディレクトリ(./*)をtest.zipとして圧縮します。

zip -r test.zip ./*

zipを展開する

zipファイルを展開するコマンドは次のとおりです。

コマンド

unzip {圧縮ファイル名}.zip

主なオプション

  • -d: 指定したディレクトリに展開します。
  • -l: 圧縮ファイル内の一覧を表示します。

ファイルを展開する

test.zipファイルを展開するコマンドは次のとおりです。

unzip test.zip

特定のディレクトリにファイルを展開する

test.zipファイルを/home/devkumaディレクトリに展開するコマンドは次のとおりです。

unzip test.zip -d /home/devkuma

圧縮ファイル内の一覧を見る

展開せずに、圧縮ファイル内の一覧だけを出力します。

unzip -l test.zip

zip, unzipをインストールする

Ubuntuでzip, unzipをインストールする

zip, unzipがインストールされていないUbuntuでは、次のコマンドでインストールできます。

コマンド

sudo apt-get install zip unzip