No.070圧縮と転送

xz

エックスゼット・xz圧縮

知識レベル 基礎安全に試せる一般ユーザーで使える

xz形式で単一ファイルを圧縮します。複数ファイルを一つにしたい時はtarと組み合わせます。

答えよく使う形

  1. -k付きで元ファイルを残しながら圧縮できます
  2. 標準出力へ流せるため、パイプ処理や転送へ組み込みやすくなります
  3. 元ファイルまたは圧縮ファイルを残します
visitor@goodly: ~

$ printf "hellon" > demo.txt xz -k demo.txt ls

demo.txt
demo.txt.xz

$ xz -c demo.txt | wc -c

数十バイト程度

$ xz file.txt

どんなコマンド?

こんなときに

xz形式で単一ファイルを圧縮したい時、高い圧縮率を重視したい時、配布物や長期保管向けの圧縮ファイルを作りたい時に使います。

xzは、単一ファイルをxz形式で圧縮するコマンドです。一般にgzipは速度と互換性、bzip2やxzは圧縮率に強みがあり、用途に応じて使い分けます。

既定では元ファイルを置き換えることが多いため、原本を残したい時は-kや-cを使います。複数ファイルを一つに束ねる機能はないため、その用途ではtarと組み合わせるのが基本です。

圧縮率だけでなく、処理時間、展開側の互換性、既存運用との整合性まで考えて方式を選ぶことが重要です。

書き方とオプション

組み立ててみるオプションを押すと、下の1行に足されます。もう一度押すと外れます。

$ xz

使用例と実行結果

行を押すとコピーできます。

demo.txt
demo.txt.xz
-k付きで元ファイルを残しながら圧縮できます。
数十バイト程度
標準出力へ流せるため、パイプ処理や転送へ組み込みやすくなります。

まず安全に試す

3分ミッション

手を動かすと覚えやすくなります。できたものに印を付けてください(この端末に残ります)。

0 / 2

つまずいたとき

圧縮したら元ファイルが消えた

原因既定では成功時に元ファイルを置き換えます。

展開時に破損と言われた

原因転送中の破損や途中作成の可能性があります。

こうする-tで整合性を確認し、必要なら再取得します。

終わったときの数(戻り値)

$ echo $?

  • 0正常終了。処理に成功しました。
  • >0対象不存在、破損、権限不足、上書き不可などで処理できませんでした。

気をつけることと入れ方

環境による違い

xz系コマンドは最小構成で未導入のことがあります。

確かめた環境2026-04-09 に確認

よくある質問

xzはgzipより常に優れていますか。

圧縮率が有利なことは多いですが、処理時間やメモリー使用量ではgzipが有利な場面もあります。

複数ファイルを一つにできますか。

できません。複数ファイルをまとめたい時はtarと組み合わせます。

xz を最後まで読みました。

Linux コマンド辞典に戻る143 / 144

Goodly のメニュー