Linux, コマンド · 1 min read · Sep 19, 2025
初心者のためのLinux Gzipコマンドチュートリアル(7つの例)
Linuxは、ファイルを圧縮/解凍するためのいくつかのコマンドラインツールを提供しています。その中の1つがGzipで、圧縮操作にはLempel-Zivコーディング(LZ77)を使用します。このチュートリアルでは、gzipの基本と、それが提供する機能について、わかりやすい例を使って説明します。
しかし、進む前に、このチュートリアルで言及されているすべての例/指示は、Ubuntu 16.04LTSでテストされていることを言及しておく価値があります。
Linux Gzipコマンド
ご理解いただけたと思いますが、Gzipコマンドラインツールはファイルを圧縮または展開するために使用されます。このコマンドの構文は以下の通りです:
gzip [ -acdfhklLnNrtvV19 ] [--rsyncable] [-S suffix] [ name ... ]そして、manページではこのツールを次のように説明しています:
Gzipは、Lempel-Zivコーディング(LZ77)を使用して指定されたファイルのサイズを削減します。可能な限り、各ファイルは拡張子.gzのファイルに置き換えられ、同じ所有権モード、アクセスおよび変更時刻が保持されます。(デフォルトの拡張子はVMS用の-gz、MSDOS、OS/2 FAT、Windows NT FATおよびAtari用の-zです。)以下のQ&A形式の例は、Gzipがどのように機能するかについて良いアイデアを提供するはずです。
Q1. Gzipを使用してファイルを圧縮するには?
非常に簡単です - あなたがする必要があるのは、gzipコマンドにファイルの名前を引数として渡すことです。
gzip [file-name]以下は例です:
そうすると、コマンドは’file1’という名前のファイルを圧縮し、同じ名前の.gzファイルを生成しました。ここで注目すべきは、ツールがデフォルトで元のファイルを圧縮版に置き換えることです。
Q2. gzipが元のファイルを削除しないように強制するには?
前のQ&Aで説明したように、gzipのデフォルトの動作は元のファイルを削除することです。しかし、-kコマンドラインオプションを使用することで、ツールにそれを行わないように強制することができます。
gzip -k [file-name]Q3. gzipを使用してファイルを再帰的に圧縮するには?
ファイルを再帰的に圧縮するには、-rコマンドラインオプションを使用します。このオプションは、その名前が示すように、メインディレクトリ内のファイルとすべてのサブディレクトリ内のファイルを圧縮します。
gzip -r *以下は例です:

そうすると、メインディレクトリ内のファイルでもサブディレクトリ内のファイルでも、すべてのファイルが圧縮されたことがわかります。
Q4. gzipを使用してファイルを解凍するには?
ファイルを解凍するには、-dコマンドラインオプションを使用します。
gzip -d [compressed-file-name]以下は例です:
そうすると、file3.gzが解凍されてfile3が生成され、その後圧縮ファイルが削除されたことがわかります。
*注意:再帰的に解凍するには、-dオプションとともに-rオプションを使用してください。*
Q5. gzipに圧縮ファイルに関連する詳細をリストさせるには?
これは、-lコマンドラインオプションを使用することで実現できます。
gzip -l [compressed-file-name]以下は例です:
そして、これらのフィールドが意味することは次の通りです:

Q6. gzipに特定のケースで圧縮/解凍操作を強制するには?
例えば、元のファイルが削除されないように(-kコマンドラインオプションを使用).gzファイルを作成したとします。今、同じ.gzファイルを再度作成しようとすると(理由は何でも)、gzipコマンドはそれを許可しないか、少なくともあなたの許可を求めます。
今、もし望むなら、gzipを実行してそのような通知が生成されないようにすることができます。これは、-fコマンドラインオプションを使用することで行えます。
gzip -f [file-name]Q7. 圧縮の速度を調整するには?
Gzipコマンドは、圧縮の速度を調整することもできます。これは、ツールにコマンドライン引数としてハイフン(-)の後に数字を指定することで行えます。例えば:
gzip -5 [file-name]1から9の間の任意の数字を使用できることに注意してください。-1は最速の圧縮を示し、-9は最も遅い(しかし最良の)ことを示します。manページでは次のように述べています:
結論
明らかに、Gzipコマンドは便利なツールです。それをさらに良くするのは、理解しやすく使いやすいという事実です。このチュートリアルでは、多くの重要なコマンドラインオプションをカバーしようとしました。これらの練習が終わったら、ツールのmanページにアクセスして、さらに学んでください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。