Linuxコマンド · 1 min read · Jan 09, 2026

初心者のためのLinux xzコマンドチュートリアル(7つの例)

Linuxでは、ファイルを圧縮および解凍する方法がいくつかあります。すでにいくつかの方法については(ここやここで)説明しましたが、まだ触れていない方法もたくさんあります。そこで、このチュートリアルでは、別のコマンドラインユーティリティについて説明します。

それはxzと呼ばれています。このコマンドラインツールの基本について説明します。しかし、その前に、ここでのすべての例は、Ubuntu 18.04 LTSマシンでテストされていることを述べておく価値があります。

Linux xzコマンド

前述のように、Linuxのxzコマンドはファイルを圧縮および解凍することができます。以下がその構文です:

xz [option...]  [file...]

そして、manページには次のように記載されています:

     xzは、gzip(1)およびbzip2(1)に似たコマンドライン構文を持つ汎用データ圧縮ツールです。  
     ネイティブファイル形式は.xz形式ですが、LZMA Utilsによって使用されるレガシー.lzma形式や、コンテナ形式のヘッダーがない生の圧縮ストリームもサポートされています。

     xzは、選択した操作モードに従って各ファイルを圧縮または解凍します。ファイルが指定されていない場合、またはファイルが-の場合、xzは標準入力から読み取り、処理されたデータを標準出力に書き込みます。xzは、標準出力が端末である場合、圧縮データの書き込みを拒否します(エラーを表示してファイルをスキップします)。同様に、xzは標準入力が端末である場合、圧縮データの読み取りを拒否します。

以下は、xzの動作をよりよく理解するためのQ&A形式の例です。

Q1. xzコマンドの使い方は?

基本的な使い方は非常に簡単です。圧縮したいファイルの名前をxzへの入力引数として渡すだけです。以下はその例です:

xz file.txt

私のシステムでは、前述のコマンドは次のファイルを出力しました。

file.txt.xz

これで、xzコマンドがfile.txtを圧縮したことがわかります。この操作は、元のファイル(この場合はfile.txt)を圧縮バージョンに置き換えることに注意してください。

Q2. xzが元のファイルも保持するようにするには?

前のセクションで述べたように、xzコマンドは元のファイルを圧縮バージョンに置き換えます。ただし、元のファイルも保持したい場合は、-kコマンドラインオプションを使用してxzに強制することができます。

例えば:

xz -k file.txt

これで、現在の作業ディレクトリにfile.txtとfile.txt.xzの両方が見つかります。

Q3. 複数のファイルを圧縮するには?

これは非常に簡単です。ファイル名をxzへの入力引数として渡すだけです。

例えば:

xz file1.txt file2.txt

このコマンドは、これらのファイルを一度に圧縮します。

Q4. .xzファイルを解凍するには?

.xzファイルを解凍するには、-dコマンドラインオプションを使用します。例えば:

xz -d file.txt.xz

このコマンドは、現在の作業ディレクトリにfile.txtを生成します。

Q5. xzに圧縮ファイルに関する情報を表示させるには?

これは、-lコマンドラインオプションを使用して行うことができます。例えば:

xz -l file.txt.xz

このコマンドは、私の場合次の情報を生成しました:

Strms  Blocks   Compressed Uncompressed  Ratio  Check   Filename  
    1       1         96 B         37 B  2.595  CRC64   file.txt.xz

Q6. 異なる圧縮/解凍形式を指定するには?

これは、-Fコマンドラインオプションを使用して行うことができます。ただし、このオプションを使用するには、以下を理解する必要があります:

-F format, --format=format  
       圧縮または解凍するファイル形式を指定します:  

       auto   これはデフォルトです。圧縮時、autoはxzと同等です。解凍時、入力ファイルの形式は自動的に検出されます。生のストリーム(--format=rawで作成されたもの)は自動検出できないことに注意してください。  

       xz     .xzファイル形式に圧縮するか、解凍時にのみ.xzファイルを受け入れます。  

       lzma, alone  
              レガシー.lzmaファイル形式に圧縮するか、解凍時にのみ.lzmaファイルを受け入れます。代替名aloneは、LZMA Utilsとの後方互換性のために提供されています。  

       raw    生のストリーム(ヘッダーなし)を圧縮または解凍します。これは上級ユーザー専用です。生のストリームをデコードするには、--format=rawを使用し、通常はコンテナヘッダーに保存されるフィルターチェーンを明示的に指定する必要があります。

したがって、次の形式のいずれかを使用できます:’auto’、’xz’、’lzma’、および’raw’。

Q7. xzに進行状況インジケーターを表示させるには?

これは、-vコマンドラインオプションを使用して実現できます。以下はその例です:

結論

このチュートリアルでは、いくつかのxzコマンドラインオプションについて説明しましたが、まだたくさんあります。これらを理解し、練習したら、ツールのmanページにアクセスしてさらに学んでください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。