ウェブサイト検索

Linux の XZ (ロスレス データ圧縮ツール) を例とともに学習する


xz は、gzipbzip2 に似た、新しい汎用コマンドライン データ圧縮ユーティリティです。選択した動作モードに応じてファイルを圧縮または解凍するために使用できます。ファイルを圧縮または解凍するためのさまざまな形式をサポートしています。

使用する圧縮ユーティリティの選択は、主に、特定のツールの圧縮速度と圧縮率という 2 つの要素によって決まります。対応するものとは異なり、xz は一般的には使用されませんが、最高の圧縮を提供します。

この記事では、Linux でファイルを圧縮・ 解凍するためのxz コマンドの例をいくつか説明します。

Linux での XZ コマンドの例を学ぶ

xz でファイルを圧縮する最も簡単な例は、-z または --compress オプションを使用したものです。

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

ファイルを解凍するには、次のように -d オプションまたは unxz ユーティリティを使用します。

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

入力ファイルの削除を防ぐには、次のように -k フラグを使用します。

xz -k ClearOS-DVD-x86_64.iso

同じ名前の圧縮ファイルが存在するなど、操作が失敗した場合は、-f オプションを使用してプロセスを強制的に実行できます。

xz -kf ClearOS-DVD-x86_64.iso 

xz は、さまざまな圧縮プリセット レベル (0 から 9 まで、デフォルトは 6) もサポートしています。 0 の場合は --fast (ただし圧縮は最小限)、9 の場合は --best などのエイリアスを使用することもできます。 > (遅いですが最高の圧縮)。以下の例のように圧縮レベルを指定できます。

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

システム メモリの量が少なく、巨大なファイルを圧縮したい場合は、–memory=limit オプション (制限は MB 単位または RAM の割合で指定できます) を使用して設定できます。圧縮時のメモリ使用量制限は次のようになります。

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

-q オプションを使用して Quiet モードで実行することも、示されているように -v フラグを使用して詳細モードを有効にすることもできます。

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

以下は、tar アーカイブ ユーティリティと xz ユーティリティを使用する例です。

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

-t オプションを使用して圧縮ファイルの整合性をテストでき、-l フラグを使用して圧縮ファイルに関する情報を表示できます。

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

詳細については、マン xz のページをご覧ください。

xz は強力で、これまで Linux システムにとって最高の圧縮ツールです。この記事では、ファイルを圧縮および解凍するための xz コマンドの例をいくつか見ていきました。このツールに関する質問や意見を共有するには、以下のフィードバック フォームを使用してください。使用している圧縮ツールについても教えてください。