Linux / コマンド / unxz - xz 圧縮ファイルを解凍する
unxzは.xzファイルを解凍し、xz -dと同じ動作をします。基本的に圧縮ファイルを元のファイルに置き換えます。
dump.sql.xzを解凍するとdump.sqlを作り、成功後に圧縮入力を削除します。-kなら入力を残せます。作成側はxz圧縮、.tar.xzの中のファイルを取り出す操作はtarでの展開を参照してください。
基本的な文法
unxz [オプション] ファイル.xz [ファイル.xz ...]
インストールされている実装とオプションは、配布版によって異なる場合があります。man unxzで現在のシステムの説明を確認してください。
使用例
基本の解凍
各例は別の方法です。入力のdump.sql.xzがあり、解凍先のdump.sqlがないことを確認します。最初の例では圧縮ファイルが削除されるため、続けて別の例を試す場合は入力を用意し直してください。
unxz dump.sql.xz
圧縮ファイルを残して解凍
同じデータを保存したり再使用したりする場合に使用します。
unxz -k dump.sql.xz
内容を標準出力で確認
テキストを標準出力へ復元し、headで先頭10行を表示します。圧縮ファイルは残りますが、パイプが先に閉じられると途中終了する場合があるため、全体の検査にはxz -tを使ってください。バイナリデータを画面へ流さないよう、内容の種類も確認します。
unxz -c notes.txt.xz | head
元のファイルを保持して解凍する
unxz note.txt.xzは通常、圧縮ファイルを削除してnote.txtを復元します。圧縮ファイルを保持する必要がある場合は、標準出力に解凍して別のパスに保存できます。
unxz -c note.txt.xz > restored.txt
ls -l restored.txt
最初のコマンドが成功すると静かに終了し、2番目のコマンドが復元ファイルのサイズと名前を表示します。ファイルのサイズと内容は入力によって異なります。
リダイレクトする際、対象ファイルが既に存在する場合、シェルが先に内容を消去することがあるため、新しい出力名を選択してください。復元結果が重要な場合は、元のファイルのチェックサムと比較してください。.tar.xzは複数ファイルのアーカイブであるため、tar -tJfで内部リストを見る方が良いです。
主なオプションと形式
| オプション・形式 | 説明 |
|---|---|
-k |
圧縮入力ファイルを保持します。 |
-c |
解凍されたデータを標準出力に送ります。 |
-t |
圧縮ファイルの整合性をチェックします。 |
-f |
既存の対象ファイルを強制的に上書きできます。 |
-v |
処理状況を詳細に表示します。 |
使用する際の注意点
-fや出力リダイレクトを使用すると既存ファイルが損傷する可能性があるため、対象名を確認してください。unxzだけでは.tar.xzの全ての構成ファイルは抽出されません。自動化スクリプトでは、公式文書の推奨に従いxz -dを明示する方が移植性に有利です。
よくある質問
unxz backup.tar.xz の後、何をすればよいですか?
圧縮が解かれると backup.tar が残ります。内部のファイルは tar -xf backup.tarで展開します。
公式ドキュメント
オプションの正確な動作や実装ごとの違いは、unxz 関連の公式文書で確認できます。




