サイトトップまとめドキュメントコマンド圧縮 ≫ 単一ファイルの圧縮と伸長(gzip/bzip2/XZ Utils)

単一ファイルの圧縮と伸長(gzip/bzip2/XZ Utils)

gzip,bzip2,XZ Utilsはいずれも1つのファイルを圧縮/伸長する。複数ファイルをまとめるにはtarと併用する。

gzip,bzip2,XZ Utilsの比較

表79 gzip,bzip2,XZ Utils

ツール圧縮形式圧縮率圧縮速度伸長速度コマンド
圧縮伸長伸長して結合伸長してless伸長してgrep伸長して比較
gzipgzip形式gzipgunzipzcatzlesszgrepzdiff,zcmp
bzip2bzip2形式bzip2bunzip2bzcatbzlessbzgrepbzdiff
XZ UtilsXZ形式xzunxzxzcatxzlessxzgrepxzdiff,xzcmp

[ヒント]ヒント

XZ Utilsは前身のLZMA Utilsが生成したLZMA形式を読み込み可。

GNU tarとの連携(書庫をフィルタするオプション)

GNU tarとの併用でファイルをまとめる処理と圧縮する処理とを一度に行うためのオプション。XZ対応はGNU tar 1.22から。

表80 GNU tarの書庫フィルタ(まとめて同時に圧縮する)オプション

圧縮形式[書庫形式]オプション使用例(展開)使用例[圧縮]
gzip[.tar.gz/.tgz]-ztar zxf file.tar.gztar zcf file.tar.gz [ファイルやディレクトリ...]
bzip2[.tar.bz2/.tbz/.tbz2]-jtar jxf file.tar.bz2tar jcf file.tar.bz2 [ファイルやディレクトリ...]
XZ[.tar.xz/.txz]-Jtar Jxf file.tar.xztar Jcf file.tar.xz [ファイルやディレクトリ...]

[注記]メモ

古い.tar.lzma形式のファイルもtar Jxf [.tar.lzmaファイル]として展開することができる。ただし、tar Jcf [ファイルやディレクトリ...]として実行した場合には.tar.lzma形式は作成できない(.tar.xz形式になる)。