このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Linux】ファイルの解凍:unxzコマンド

unxzコマンドの概要

 「unxz」コマンドは、xzで圧縮されたファイルを解凍するためのコマンドです。xzは高圧縮率のLZMA2アルゴリズムを使用しており、特に大容量のファイルを圧縮するのに適しています。unxzは、これらの圧縮ファイルを元のファイル形式に戻すために使用されます。unxzは、「xz -d」と同等の機能を持ちます。

コマンドの主なオプション

以下は、「unxz」コマンドの主なオプションの一覧です。

オプション説明
-c解凍した内容を標準出力に出力します。元のファイルはそのまま残ります。
-k解凍後も元の圧縮ファイルを削除せずに残します。
-f既存のファイルを強制的に上書きします。
コマンドの主なオプション

コマンドの使用例と解説

基本的な使用例

1.ダミーファイルの作成

まず、「unxz」コマンドで解凍するダミーファイルを作成します。

以下のコマンドを実行します。

  • dd if=/dev/zero of=dummyfile bs=1M count=1024」コマンド
  • xz dummyfile」コマンド
  • ls -l」コマンドで作成した「dummyfile.xz」を確認します。
user01@ubuntu-vm:~$ dd if=/dev/zero of=dummyfile bs=1M count=1024
1024+0 レコード入力
1024+0 レコード出力
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.85412 s, 579 MB/s
user01@ubuntu-vm:~$ xz dummyfile
user01@ubuntu-vm:~$ ls -l
合計 192
-rw-rw-r-- 1 user01 user01 156316  5月 31 23:14 dummyfile.xz
drwx------ 4 user01 user01   4096  5月  5 14:52 snap
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ダウンロード
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 テンプレート
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 デスクトップ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ドキュメント
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ビデオ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ピクチャ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ミュージック
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 公開

2.ファイルの解凍

・「unxz dummyfile.xz」コマンドを実行し、「ls -l」コマンドで確認します。

 このコマンドは、「dummyfile.xz」を解凍して元の「dummyfile」を再現します。元の圧縮ファイル「dummyfile.xz」は削除され、「dummyfile」が生成されます。

user01@ubuntu-vm:~$ unxz dummyfile.xz
user01@ubuntu-vm:~$ ls -l
合計 40
-rw-rw-r-- 1 user01 user01 1073741824  5月 31 23:14 dummyfile
drwx------ 4 user01 user01       4096  5月  5 14:52 snap
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ダウンロード
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 テンプレート
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 デスクトップ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ドキュメント
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ビデオ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ピクチャ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ミュージック
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 公開

3.標準出力に解凍結果を出力

まず、圧縮ファイル「dummyfile.xz」を作成しておきます。

・「xz dummyfile」コマンドを実行し、「ls -l」コマンドで確認します。

user01@ubuntu-vm:~$ xz dummyfile
user01@ubuntu-vm:~$ ls -l
合計 192
-rw-rw-r-- 1 user01 user01 156316  5月 31 23:14 dummyfile.xz
drwx------ 4 user01 user01   4096  5月  5 14:52 snap
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ダウンロード
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 テンプレート
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 デスクトップ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ドキュメント
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ビデオ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ピクチャ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ミュージック
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 公開

・「unxz -c dummyfile.xz > dummyfile」コマンドを実行し、「ls -l」コマンドで確認します。

 このコマンドは、「dummyfile.xz」を解凍し、その内容を標準出力に出力します。元の「dummyfile.xz」はそのまま残り、解凍結果が「dummyfile」として保存されます。

user01@ubuntu-vm:~$ unxz -c dummyfile.xz > dummyfile
user01@ubuntu-vm:~$ ls -l
合計 196
-rw-rw-r-- 1 user01 user01 1073741824  5月 31 23:52 dummyfile
-rw-rw-r-- 1 user01 user01     156316  5月 31 23:14 dummyfile.xz
drwx------ 4 user01 user01       4096  5月  5 14:52 snap
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ダウンロード
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 テンプレート
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 デスクトップ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ドキュメント
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ビデオ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ピクチャ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ミュージック
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 公開

4.解凍後も元の圧縮ファイルを残す

dummyfile」を削除しておきます。

・「rm dummyfile」コマンドを実行します。

user01@ubuntu-vm:~$ rm dummyfile

元の圧縮ファイルを残しつつ、「dummyfile.xz」を解凍します。

・「unxz -k dummyfile.xz」コマンドを実行し、「ls -l」コマンドで確認します。

 このコマンドは、「dummyfile.xz」を解凍して元の「dummyfile」を再現しますが、元の「dummyfile.xz」もそのまま残ります。

user01@ubuntu-vm:~$ unxz -k dummyfile.xz
user01@ubuntu-vm:~$ ls -l
合計 196
-rw-rw-r-- 1 user01 user01 1073741824  5月 31 23:14 dummyfile
-rw-rw-r-- 1 user01 user01     156316  5月 31 23:14 dummyfile.xz
drwx------ 4 user01 user01       4096  5月  5 14:52 snap
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ダウンロード
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 テンプレート
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 デスクトップ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ドキュメント
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ビデオ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ピクチャ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ミュージック
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 公開

5.既存のファイルを強制的に上書き

・「unxz -f dummyfile.xz」コマンドを実行し、「ls -l」コマンドで確認します。

 このコマンドは、「dummyfile.xz」を解凍し、既存の「dummyfile」を強制的に上書きします。既に「dummyfile」が存在する場合でも、強制的に上書きされます。

user01@ubuntu-vm:~$ unxz -f dummyfile.xz
user01@ubuntu-vm:~$ ls -l
合計 40
-rw-rw-r-- 1 user01 user01 1073741824  5月 31 23:14 dummyfile
drwx------ 4 user01 user01       4096  5月  5 14:52 snap
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ダウンロード
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 テンプレート
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 デスクトップ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ドキュメント
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ビデオ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ピクチャ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ミュージック
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 公開

その他のオプション

1.複数ファイルの一括解凍

 ダミーファイルをもう一つコピーして、圧縮ファイル「dummyfile.xz」と 「dummyfile1.xz」を作成します。

・「cp dummyfile dummyfile1」コマンドを実行しします。

・「zx dummyfile dummyfile1」で圧縮し、「ls -l」コマンドで確認します。

user01@ubuntu-vm:~$ xz dummyfile dummyfile1
user01@ubuntu-vm:~$ ls -l
合計 348
-rw-rw-r-- 1 user01 user01 156316  5月 31 23:14 dummyfile.xz
-rw-rw-r-- 1 user01 user01 156316  6月  1 00:22 dummyfile1.xz
drwx------ 4 user01 user01   4096  5月  5 14:52 snap
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ダウンロード
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 テンプレート
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 デスクトップ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ドキュメント
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ビデオ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ピクチャ
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 ミュージック
drwxr-xr-x 2 user01 user01   4096  1月  1 10:51 公開

・「unxz dummyfile.xz dummyfile1.xz」コマンドを実行し、「ls -l」コマンドで確認します。

このコマンドは、複数の圧縮ファイルを一括で解凍します。

user01@ubuntu-vm:~$ unxz dummyfile.xz dummyfile1.xz
user01@ubuntu-vm:~$ ls -l
合計 44
-rw-rw-r-- 1 user01 user01 1073741824  5月 31 23:14 dummyfile
-rw-rw-r-- 1 user01 user01 1073741824  6月  1 00:22 dummyfile1
drwx------ 4 user01 user01       4096  5月  5 14:52 snap
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ダウンロード
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 テンプレート
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 デスクトップ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ドキュメント
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ビデオ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ピクチャ
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 ミュージック
drwxr-xr-x 2 user01 user01       4096  1月  1 10:51 公開

2.作成したファイルの削除

この演習で作成したファイルを削除します。

・「rm dummyfile*」コマンドを実行して、「ls」コマンドで削除されたかを確認します。

user01@ubuntu-vm:~$ rm dummyfile*
user01@ubuntu-vm:~$ ls
snap          テンプレート  ドキュメント  ピクチャ      公開
ダウンロード  デスクトップ  ビデオ        ミュージック

まとめ

 「unxz」コマンドは、xzで圧縮されたファイルを解凍するための基本的なツールです。以下の表を参考に、具体的な使用例に合わせて適切なオプションを使用してください。

これらのオプションを駆使することで、効率的にファイルの解凍と管理を行うことができます。

オプション説明
-c解凍した内容を標準出力に出力します。元のファイルはそのまま残ります。
-k解凍後も元の圧縮ファイルを削除せずに残します。
-f既存のファイルを強制的に上書きします。
unxzコマンドのオプション