カテゴリ: Linuxコマンド集 更新日: 2026/07/20

xzコマンドの-zオプションを完全解説!初心者でもわかるLinux圧縮コマンドの基本

xz -zオプション|圧縮を強制する(解凍の逆操作)
xz -zオプション|圧縮を強制する(解凍の逆操作)

先生と生徒の会話形式で理解しよう

生徒

「Linuxでファイルを小さく圧縮したいんですが、どうすればいいですか?」

先生

「それならxzコマンドが便利ですよ。特に-zオプションを使うと圧縮ができます。」

生徒

「圧縮ってどういう意味ですか?ZIPみたいなものですか?」

先生

「そうですね。ファイルのサイズを小さくすることです。メールで送るときや保存容量を減らすときに役立ちます。」

生徒

「初心者でも使えますか?」

先生

「もちろんです。シンプルなコマンドなので、順番に覚えていきましょう。」

1. xzコマンドとは?Linuxでファイルを圧縮する基本

1. xzコマンドとは?Linuxでファイルを圧縮する基本
1. xzコマンドとは?Linuxでファイルを圧縮する基本

xzコマンドは、Linuxでファイルを圧縮するための代表的なコマンドです。圧縮とは、ファイルのサイズを小さくして、ディスク容量を節約したり、ファイルの転送を速くしたりする技術です。

たとえば、大きな写真やログファイルをそのまま保存すると容量を多く使いますが、圧縮すると小さくなります。これは、洋服をぎゅっと畳んでスーツケースに入れるイメージに近いです。

Linuxでは、圧縮コマンドとしてgzipbzip2もありますが、xzより高い圧縮率を持っているのが特徴です。

2. -zオプションとは?圧縮を強制する意味

2. -zオプションとは?圧縮を強制する意味
2. -zオプションとは?圧縮を強制する意味

-zオプションは、ファイルを圧縮することを明示的に指定するオプションです。

通常、xzコマンドは何もオプションをつけなくても圧縮を行いますが、スクリプトやコマンドの流れの中で「必ず圧縮する」という意思をはっきりさせたいときに使います。

また、-dオプションが「解凍」であるのに対して、-zはその逆の操作になります。

つまり、次のように覚えると簡単です。

  • -z 圧縮する
  • -d 解凍する

3. 基本的な使い方|xz -zでファイルを圧縮する

3. 基本的な使い方|xz -zでファイルを圧縮する
3. 基本的な使い方|xz -zでファイルを圧縮する

まずは、シンプルな使い方から見ていきましょう。


xz -z sample.txt
sample.txt.xz

このコマンドを実行すると、sample.txtというファイルが圧縮されて、sample.txt.xzという新しいファイルが作成されます。

元のファイルは基本的に削除されるので注意してください。

4. 圧縮の仕組みを初心者向けに解説

4. 圧縮の仕組みを初心者向けに解説
4. 圧縮の仕組みを初心者向けに解説

圧縮とは、同じ情報をより少ないデータで表現することです。例えば、次のような文字列があるとします。

「ああああああああああ」

これは「あ」が10回続いていますが、圧縮では「『あ』が10回」とまとめて記録することでデータ量を減らします。

xzはこのような仕組みを高度に行うことで、高い圧縮率を実現しています。

5. 別パターンの使い方|複数ファイルの圧縮

5. 別パターンの使い方|複数ファイルの圧縮
5. 別パターンの使い方|複数ファイルの圧縮

複数のファイルをまとめて圧縮したい場合もあります。


xz -z file1.txt file2.txt
file1.txt.xz
file2.txt.xz

この場合、それぞれのファイルが個別に圧縮されます。

一つのファイルにまとめたい場合は、tarコマンドと組み合わせるのが一般的です。

6. -kオプションとの組み合わせ|元ファイルを残す

6. -kオプションとの組み合わせ|元ファイルを残す
6. -kオプションとの組み合わせ|元ファイルを残す

通常は圧縮後に元ファイルが削除されますが、-kオプションを使うと元ファイルを残すことができます。


xz -zk sample.txt
sample.txt
sample.txt.xz

初心者のうちは、誤ってファイルを消してしまうのを防ぐために、このオプションを使うと安心です。

7. -zと-dの違い|圧縮と解凍の関係

7. -zと-dの違い|圧縮と解凍の関係
7. -zと-dの違い|圧縮と解凍の関係

xzコマンドでは、圧縮と解凍がセットで覚えられます。


xz -d sample.txt.xz
sample.txt

-dは解凍なので、.xzファイルを元の状態に戻します。

つまり、-z-dは「行き」と「帰り」の関係です。

8. 他の圧縮コマンドとの違い|gzipとの比較

8. 他の圧縮コマンドとの違い|gzipとの比較
8. 他の圧縮コマンドとの違い|gzipとの比較

Linuxには複数の圧縮コマンドがありますが、それぞれ特徴があります。

  • gzip 速いが圧縮率は普通
  • bzip2 圧縮率は高めだが遅い
  • xz 圧縮率が非常に高い

xz -zは特にログファイルやバックアップなど、サイズをできるだけ小さくしたい場合に適しています。

9. よくある注意点|初心者がつまずきやすいポイント

9. よくある注意点|初心者がつまずきやすいポイント
9. よくある注意点|初心者がつまずきやすいポイント

初心者がよく間違えるポイントを紹介します。

  • 元ファイルが削除されることを知らない
  • ディレクトリはそのままでは圧縮できない
  • 解凍と圧縮のオプションを混同する

特にディレクトリを圧縮する場合は、tarと組み合わせて使う必要があります。


tar -cJf archive.tar.xz mydir
archive.tar.xz

このようにすることで、フォルダごと圧縮できます。

まとめ

まとめ
まとめ

xzコマンドと-zオプションの重要ポイント

ここまで解説してきたように、Linuxでファイル圧縮を行う際に重要となるのがxzコマンドと-zオプションです。Linuxの圧縮コマンドの中でも特に高い圧縮率を誇るxzは、ログファイル管理やバックアップ保存、ディスク容量の節約といった場面で非常に役立ちます。

-zオプションは、圧縮処理を明示的に実行するための指定であり、シェルスクリプトや自動化処理の中でも意図を明確にする重要な役割を持っています。Linux初心者にとっても理解しやすく、基本操作として確実に身につけておきたいコマンドです。

Linux圧縮コマンドとしての活用シーン

Linux環境では、ファイル圧縮は日常的に行われる作業の一つです。例えば、大量のログファイルを長期間保存する場合や、サーバー間でデータを転送する場合、圧縮によって通信量を減らし効率化することができます。

特にxz -zは、テキストファイルやログファイルのように繰り返しの多いデータに対して高い効果を発揮します。Linuxサーバー運用やクラウド環境においても、ディスク容量削減の観点から重要な技術です。

基本操作の復習とコマンド例

基本的な使い方としては、対象ファイルを指定して圧縮を実行するだけです。初心者でもすぐに使えるシンプルな構文になっています。


xz -z example.txt
example.txt.xz

また、元ファイルを残したい場合は-kオプションを併用することで安全に操作できます。


xz -zk example.txt
example.txt
example.txt.xz

ディレクトリ単位で圧縮したい場合は、tarコマンドと組み合わせるのが基本です。


tar -cJf backup.tar.xz backup_dir
backup.tar.xz

初心者が理解しておくべきポイント

Linux圧縮コマンドを使う際には、いくつかの重要な注意点があります。まず、xzはデフォルトで元ファイルを削除するため、重要なデータを扱う場合は-kオプションの使用が推奨されます。

また、ディレクトリはそのままでは圧縮できないため、必ずtarと組み合わせる必要があります。さらに、-z-dの違いをしっかり理解し、圧縮と解凍を正しく使い分けることが重要です。

SEOを意識したキーワード整理

本記事で解説した内容は、Linux初心者が検索しやすい「Linux 圧縮コマンド」「xzコマンド 使い方」「xz -z オプション」「Linux ファイル圧縮 方法」といった重要なテーマに対応しています。これらの知識を理解することで、実務でもすぐに活用できるスキルが身につきます。

特にサーバー管理や開発現場では、効率的なファイル圧縮は作業効率やコスト削減に直結します。xzコマンドを正しく理解し活用することで、Linux操作の幅が大きく広がります。

先生と生徒の振り返り会話

生徒

「xzコマンドって、ただの圧縮だけじゃなくて、すごく実用的なんですね。」

先生

「その通りです。特に-zオプションは、圧縮を明確に指示できるので、スクリプトでもよく使われます。」

生徒

「元ファイルが消えるのはちょっと怖いですね。」

先生

「そういう場合は-kを使えば安心です。初心者のうちは必ず意識して使いましょう。」

生徒

「ディレクトリはそのまま圧縮できないのもポイントですね。」

先生

「はい。tarと組み合わせることで初めてフォルダ全体を扱えます。」

生徒

「Linuxの圧縮コマンドっていろいろありますけど、xzは特に圧縮率が高いのが強みなんですね。」

先生

「その通りです。用途によってgzipやbzip2と使い分けることも大切ですが、容量を小さくしたいならxzは非常に有効です。」

生徒

「今日の内容で、Linuxでのファイル圧縮の基本がしっかり理解できました。」

先生

「とても良いですね。実際にコマンドを何度も使って、自然に使いこなせるようにしていきましょう。」

関連記事:
カテゴリの一覧へ
新着記事
New1
Linuxコマンドの基本
Linuxのパイプ(|)とは?複数コマンドをつなげて効率化する方法を完全解説
New2
テキスト・データ処理
tailコマンドとは?Linuxでファイルの末尾を表示する基本をやさしく解説!
New3
ファイル・ディレクトリ操作
find -groupオプションの使い方を解説!初心者でもできる所有グループによるファイル検索
New4
圧縮・アーカイブ
rar xオプションの使い方を完全ガイド!Linuxでディレクトリ構造を保持して展開する方法を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
圧縮・アーカイブ
gzipコマンドの使い方を完全ガイド!初心者でもわかるLinuxでファイル圧縮の基本