Linux環境では、さまざまな形式の圧縮ファイルが日常的に利用されます。その中でも「.xz」形式は、高い圧縮率とパフォーマンスで知られ、ソースコードやログファイルなどの配布に多く使われています。この「.xz」ファイルを解凍する際に使われるのが、unxzコマンドです。
この記事では、Linux初心者でも理解できるように、unxzコマンドの基本的な使い方から応用的な活用法までを詳しく解説します。コマンドの書き方、オプションの意味、実行例などを交えながら、実践的な知識を身につけましょう。
unxzとは?.xz形式の圧縮ファイルについて
.xz形式は、LZMA2圧縮アルゴリズムを用いた高効率な圧縮フォーマットです。.tar.xzとしてアーカイブファイルと組み合わさって使用されることも多く、DebianやArch LinuxなどのLinuxディストリビューションで頻繁に見かけます。
unxzコマンドは、この.xzファイルを解凍(展開)するためのシンプルなユーティリティです。元はxz-utilsというパッケージに含まれており、コマンドの役割は「圧縮されたファイルを元に戻す」ことに特化しています。
例えば、sample.txt.xzというファイルがあるとき、unxzを使うと元のsample.txtを取り出すことができます。
unxzコマンドの基本的な使い方
基本的な構文は非常にシンプルです。
unxz ファイル名.xz
このコマンドを実行すると、.xz拡張子のファイルが解凍され、元のファイルが出力されます。
例:
unxz data.csv.xz
このコマンドを実行すると、data.csv.xzが解凍されて、data.csvが生成されます。元のdata.csv.xzファイルは削除される点に注意しましょう(デフォルトの動作)。
元の.xzファイルを削除せずに展開したい場合
unxzの標準動作では、解凍後に元の.xzファイルが削除されます。しかし、ファイルを残したい場合は、-kオプション(keep)を使用します。
unxz -k ファイル名.xz
例:
unxz -k report.log.xz
この場合、report.log.xzはそのまま残りつつ、report.logが解凍されます。バックアップを取りながら作業したい場合などに便利です。
複数の.xzファイルを一括解凍する方法
ディレクトリ内の複数の.xzファイルをまとめて展開したいときは、ワイルドカードを使います。
unxz *.xz
このコマンドは、カレントディレクトリ内にあるすべての.xzファイルを順次展開していきます。元ファイルはすべて削除されるので、必要に応じて-kオプションと組み合わせましょう。
unxz -k *.xz
展開後のファイル名はどうなる?
unxzコマンドでは、展開後のファイル名は単純に.xzの拡張子を取り除いたものになります。
例えば:
archive.tar.xz→archive.tarnotes.txt.xz→notes.txt
中身のファイル名を変更したい場合は、展開後にmvコマンドでリネームするなどの対応が必要です。
圧縮と解凍を同時に扱うには?xzとの関係
実は、unxzはxzコマンドの解凍機能に特化したバージョンとも言えます。xzコマンドに-d(decompress)オプションを付ければ、unxzと同じ動作になります。
例:
xz -d file.txt.xz
これは以下と同じ意味です:
unxz file.txt.xz
また、圧縮したいときには逆に以下のようにします:
xz file.txt
この場合、file.txtはfile.txt.xzに圧縮され、元ファイルは削除されます。
xz-utilsパッケージが入っていない場合のインストール方法
多くのLinuxディストリビューションでは、unxzはxz-utilsパッケージの一部として提供されています。もしunxzが利用できない場合は、以下のコマンドでインストールしましょう。
Debian/Ubuntu系:
sudo apt install xz-utils
Red Hat/CentOS系:
sudo dnf install xz
または、
sudo yum install xz
Arch Linux:
sudo pacman -S xz
インストール後は、unxzやxzコマンドが利用できるようになります。
unxzを使うときの注意点
いくつか、unxzコマンドを使用する際に注意しておきたいポイントを紹介します。
- 元ファイルの削除に注意
デフォルトで.xzファイルは削除されます。復元不能になることもあるので、必要なら-kオプションを使いましょう。 - 他の圧縮形式には非対応
.gzや.zipファイルは対象外です。それぞれに対応したコマンド(gunzip,unzipなど)を使う必要があります。 - 展開できない場合のエラー確認
破損している.xzファイルを展開しようとすると、「File format not recognized」などのエラーが表示されます。ダウンロードが完了しているか、転送中に壊れていないかを確認してください。
まとめ:unxzは.xzファイル解凍の定番コマンド
unxzは、Linuxにおける.xzファイル解凍に特化した便利なツールです。基本的な構文もシンプルで、オプションも少ないため、初心者でも安心して使えるのが特徴です。
.xzファイルを簡単に解凍できる-kオプションで元ファイルを残せる*.xzで複数ファイルの一括展開も可能xzコマンドとの関係も覚えておくと便利
Linuxでファイル圧縮・展開を扱う際の基本スキルとして、ぜひ覚えておきたいコマンドです。習得しておくと、日常的なファイル管理がグッと効率化されますよ。
