Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxでZIPファイルを解凍する方法|unzipコマンドの基本と便利なオプション一覧

ZIPファイルは、コンピュータやサーバー間でデータをやり取りする際に手軽かつ効率的な手段です。ファイルを圧縮しておけば、ローカルドライブのディスク容量を節約できるだけでなく、インターネットからファイルをダウンロードする際にも帯域幅を大きく抑えられるため、ほとんどの場合、フルサイズのファイルをそのまま送るよりも快適に扱えます。

LinuxでZIPファイルを解凍する方法|unzipコマンドの基本と便利なオプション一覧

圧縮されたアーカイブを受け取ったら、Linuxではたった1つのコマンドで解凍できます。unzipコマンドには多数のスイッチ(オプション)が用意されており、動作を柔軟にカスタマイズできるのも魅力です。

単一のZIPファイルを解凍する

LinuxでZIPファイルを解凍する方法|unzipコマンドの基本と便利なオプション一覧

ファイルを解凍するときの基本的な構文は以下のとおりです。

unzip filename

たとえば、3つのテキストファイルが含まれたsample.zipというアーカイブがあるとします。このファイルを現在のフォルダに解凍するには、次のコマンドを実行します。

unzip sample.zip

複数のファイルをまとめて解凍したい場合は、unzip first.zip second.zip third.zip のようにファイル名を順に列挙するか、ワイルドカードを使って unzip *.zip のように指定すればOKです。

なお、コマンドラインを使わず、デスクトップ環境のGUIでZIPファイルを展開することも可能です。デスクトップ環境ごとに操作は異なりますが、一般的には圧縮ファイルを右クリックし、「展開」や「ここに解凍」といったメニュー項目を選択するだけで解凍できます。

unzipコマンドが使えないときは

環境によってはunzipがインストールされていない場合があります。その場合は、Debian/Ubuntu系なら sudo apt install unzip、RHEL/CentOS系なら sudo yum install unzip を実行してインストールしてください。

unzipコマンドの主なオプション

基本のunzipコマンドの動作を変更したい場合は、以下のオプションを活用しましょう。

  • -d /path/to/extract/location: アーカイブを別のディレクトリに解凍します。
  • -j: アーカイブ内にフォルダ構造が含まれていても、新しいフォルダを作成せずに解凍します。
  • -l: 解凍せずに、アーカイブファイルの内容一覧を表示します。
  • -n: 既存のファイルを上書きしません。代わりのファイル名を指定するよう求められます。
  • -o: 必要に応じて、既存のファイルを上書きします。
  • -P password: パスワードで保護されたアーカイブを解凍するためのパスワードを指定します。
  • -q: 標準出力にステータスメッセージを表示せずに解凍します。
  • -t: アーカイブファイルが有効かどうかをテストします。
  • -v: 解凍せずに、アーカイブに関する詳細情報を表示します。
  • -x filename: アーカイブを解凍しますが、指定したファイルだけは除外して展開します。
  1. Linuxの「echo」コマンドとは?基本構文から実用的な活用例まで徹底解説

    Linuxを始めたばかりの方でも、長年Linuxデスクトップを使い続けている方でも、一見すると意味が分かりにくいコマンドがいくつか存在します。特にコマンドラインに触れる機会が少なかった方にとってはなおさらでしょう。しかし、Linuxやその他Unix系OSの真の力は、まさにそのコマンドラインの中にこそ秘められています。 その代表格とも言えるのが、古くから親しまれてきたechoコマンドです。一見すると何の役に立つのか分かりませんが、仕組みを理解してみると、意外なほど便利なコマンドであることが分かります。 echoコマンドは何をするもの? echoのマニュアルページを見ても、詳細な説明はほとんどあ

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

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