Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Linuxでunzipコマンドを使ってzipファイルを解凍する方法まとめ

前回はLinuxのコマンドラインからファイルをzip形式に圧縮する方法を紹介しました。今回はその逆、zipファイルを解凍(展開)する方法を解説します。基本的な使い方から便利なオプションまで、この記事を読めばunzipコマンドを一通りマスターできます。

そもそも「zip」とは?

「zipする」とは、1つまたは複数のファイルやディレクトリを、圧縮ファイル形式である.zipファイルにまとめることを指します。圧縮によってファイルサイズが小さくなるため、ストレージの節約やファイルのやり取りに広く使われている形式です。

圧縮(zip)の方法については別記事で詳しく扱っているので、ここでは割愛します。

unzipコマンドのインストール

環境によっては、unzipコマンドがデフォルトでインストールされていない場合があります。その場合は、以下のコマンドでインストールしましょう。

Debian / Ubuntu系の場合:

sudo apt install unzip

Red Hat / CentOS / Fedora系の場合:

sudo yum install unzip

unzipコマンドでzipファイルを解凍する

基本的な解凍方法

unzipの使い方は非常にシンプルです。.zipファイルへのパスを指定するだけで、自動的に解凍・展開されます。

unzip /path/to/file.zip

これだけです!

出力先ディレクトリを指定する

オプションを指定しない場合、unzipは現在の作業ディレクトリ(カレントディレクトリ)にファイルを展開します。

展開先を指定したい場合は、-dオプションを使います。

unzip /path/to/file.zip -d /path/to/output/directory

パスワード付きzipファイルを解凍する

パスワードをかけて作成されたzipファイルを解凍するには、-Pオプションでパスワードを指定します。

unzip -P thePassword /path/to/file.zip

ただし、コマンドラインに直接パスワードを入力するのは避けたほうが無難です。入力したパスワードはコマンド履歴に残ってしまう可能性があります。パスワードが必要な場合は、-Pオプションを付けずに実行すれば、unzip側から安全に入力を求めるプロンプトが表示されるので、そちらを利用しましょう。

既存ファイルの上書きを制御する

展開しようとしたファイルがすでに同じ場所に存在する場合、unzipは上書きするかどうかを確認してきます。

確認なしですべて上書きしたい場合は、-oオプションを使用します。

unzip -o /path/to/file.zip

逆に、既存ファイルを一切上書きせずに展開したい場合は、-nオプションを使用します。

unzip -n /path/to/file.zip

zipファイルの中身を一覧表示する

実際に展開せずに、zipファイルに含まれるファイルの一覧だけを確認したい場合は、-lオプションを使います。

unzip -l /path/to/file.zip

特定のファイルを除外して展開する

展開したくないファイルがある場合は、-xオプションで除外できます。

unzip /path/to/file.zip -x excludeFile1 excludeFile2

除外したいファイル名はスペース区切りで複数指定可能です。

処理中の出力を抑制する

通常、unzipを実行すると、正常に展開されたファイルが1つずつ表示されます。スクリプト内などで出力を抑えたい場合は、-q(quiet)オプションを使用します。

unzip -q /path/to/file.zip

すべてのオプションを確認したいときは

ここで紹介した以外のオプションや機能も多数あります。すべての機能を確認したい場合は、以下のコマンドで公式マニュアルを参照してください。

man unzip

  1. Linuxのteeコマンド使い方ガイド|画面表示とファイル保存を同時に実現

    Linuxシェルでパイプやリダイレクトを使っているなら、teeコマンドの出番もきっとあるはずです。teeは「標準出力に表示しながら、同時にファイルにも書き込む」ことができる便利なユーティリティです。この記事では、teeコマンドの基本操作から、sudoとの組み合わせ、追記モード、エラー出力の扱い方まで、実例を交えながら詳しく解説します。 teeコマンドとは何をするもの? まず、次のようなコマンドを見てみましょう。 ls このコマンドは、現在のディレクトリの内容を表示します。つまり、標準出力(stdout)へ出力するわけです。標準出力とは通常、画面、正確には仮想端末のディスプレイのことです

  2. Linuxのwatchコマンドの使い方と実用例をわかりやすく解説

    Linuxのwatchコマンドは、指定したコマンドを一定間隔で繰り返し実行し、その結果を画面に表示し続けるためのツールです。コマンドの出力が時間とともにどう変化するかをリアルタイムで監視したい場合に非常に便利です。この記事では、watchコマンドの基本的な使い方と、覚えておくと役立つ実用的な例を紹介します。 watchコマンドの基本構文 watchコマンドの構文は以下のとおりです。 watch オプション コマンド 各要素の意味は次のとおりです。 オプション: 後述の表から選択したオプションを指定します。watchコマンドのデフォルト動作を変更できます。 コマンド: watchが繰り返し実行