【Linuxコマンド】ファイルの圧縮・解凍(compress、gzip、zip、uncompress、gunzip、unzip)

Linuxコマンドでァイルの圧縮(compress、gzip、zip、uncompress、gunzip、unzip)を行う方法についてオプションと例題付きでまとめました。

ファイル・ディレクトリを圧縮するコマンド

Linuxコマンドでは、さまざまな形式の圧縮・解凍方法があります。
gzipコマンド、compressコマンド、bzip2コマンドは、複数のファイルをひとつのアーカイブファイルに圧縮できません。
そのため、tarコマンドでまず複数のファイルを1つにアーカイブファイルに変換した後、その1つのアーカイブファイルを圧縮します。
代表例を以下にまとめました。

コマンド 拡張子(圧縮形式)
zip アーカイブ ファイル名 .zip(zip形式)
tar -cf アーカイブ ファイル名; gzip アーカイブ .gz(gzip形式)
tar -cf アーカイブ ファイル名; compress アーカイブ .Z(zcompress形式)
tar -cf アーカイブ ファイル名; bzip2 アーカイブ .bz2(bzip2形式)
tar -cfz アーカイブ ファイル名 .tar.gz、.tgz(tar + gzip)形式
tar -cfZ アーカイブ ファイル名 tar.Z、.taz(tar + compress形式)
tar -cfj アーカイブ ファイル名 .tar.bz2、.tbz2(tar + bzip2形式)

ファイル名に圧縮するファイル名を記述します。複数選択も可能。ディレクトリを圧縮する場合はファイル名でなくディレクトリ名を記述します。

圧縮ファイルを解凍するコマンド

コマンド 拡張子(圧縮形式)
unzip ファイル名、gunzip ファイル名 .zip(zip形式)
gzip -d ファイル名 .gz(gzip形式)
uncompress ファイル名、gunzip ファイル名 .Z(zcompress形式)
bzip2 -d ファイル名、bunzip2 ファイル名 .bz2(bzip2形式)
tar -xfz ファイル名 .tar.gz、.tgz(tar + gzip)形式
tar -xfZ ファイル名 tar.Z、.taz(tar + compress形式)
tar -xfj ファイル名 .tar.bz2、.tbz2(tar + bzip2形式)

tarコマンドの使い方

tarコマンドの書式と主なオプションは以下のとおりです。

tar [オプション] [ファイルまたはディレクトリ名]
オプション 説明
-c 新しいアーカイブを作成
-x アーカイブからファイルを展開
-t アーカイブの内容を一覧表示
-f アーカイブファイル名を指定
-v 処理の詳細情報を表示
-z gzipで圧縮、展開
-j bzip2で圧縮、展開
-J xzで圧縮、展開

【使用例】アーカイブファイル「file.tar」を展開

アーカイブファイル「file.tar」を展開するには、以下のコマンドを実行します。

$ tar xf file.tar

必要なオプションは「x(アーカイブからファイルを展開)」と「f(アーカイブファイル名を指定)」です。

【使用例】ディレクトリ内の全てのファイルをそれぞれgzip形式で圧縮

ディレクトリ「dir」内の全てのファイルをそれぞれgzip形式で圧縮したい場合、以下のコマンドを実行します。

$ gzip -r dir

【使用例】アーカイブファイル(file.tar.gz)の内容を表示

gzip形式で圧縮したアーカイブファイル(file.tar.gz)の内容を表示するには、以下のいずれかのコマンドを実行します。

$ tar ftvz file.tar.gz

$ tar ftz file.tar.gz

【使用例】アーカイブファイル(file.tar.gz)をカレントディレクトリに展開

gzip形式で圧縮したアーカイブファイル(file.tar.gz)をカレントディレクトリに展開するには、以下のいずれかのコマンドを実行します。

$ tar xvJf file.tar.gz

$ tar xfJ file.tar.gz

【使用例】bzip2形式でファイルを圧縮し、圧縮前の元ファイルを残す

「test」ファイルをbzip2形式で「test.bz2」というファイルに圧縮し、圧縮前の元ファイルを残す場合、以下のコマンドを実行します。

bzip2 -d test > test.bz2

元ファイル残してファイルを圧縮する場合。「-c」オプションとリダイレクト「>」を使用します。

関連ページ

【Linux超入門】システムの基礎とよく使うコマンドなど徹底解説
Linuxシステムの基礎とよく使うコマンドなどについて入門者向けに解説します。
LinuCの試験対策と例題まとめ
LinuCの試験対策と例題(学習サイト)についてまとめました。
LPICの試験対策と例題まとめ
LPICの試験対策と例題(学習サイト)についてまとめました。

コメント