UNIX Compressは、
UNIX環境で普及していた
データ圧縮形式の一つです。この圧縮形式は、LZW(Lempel-Ziv-Welch)アルゴリズムを基盤としています。
歴史と利用
商用
UNIXシステムでは、以前は
UNIX Compressが広く用いられていました。しかし、より圧縮率の高いGNU ZIP形式の登場や、LZWアルゴリズムに関する特許の問題が浮上したことにより、フリーな
UNIX系システムでは次第に使用されなくなりました。
コマンド操作
UNIX Compressの操作には、`compress`というコマンドを使用します。
圧縮: ファイルを圧縮するには、`compress ファイル名`と入力します。圧縮されたファイルには、`.Z`という
拡張子が追加されます。
伸長: 圧縮されたファイルを伸長するには、`compress -d ファイル名.Z`、`uncompress ファイル名.Z`、または`zcat ファイル名.Z`のいずれかのコマンドを使用します。`zcat`は、伸長した内容を標準出力に出力します。
tarアーカイブとの連携
UNIX Compressは、`tar`コマンドで作成したアーカイブファイルと組み合わせて使用されることも一般的です。`tar`コマンドで複数のファイルを一つのアーカイブにまとめた後、そのアーカイブを`compress`で圧縮するという手順がよく用いられます。この組み合わせにより、複数のファイルを一つの圧縮されたファイルとして効率的に管理することができます。
GNU `tar`コマンドには、`-Z`オプションが用意されており、このオプションを使用すると、アーカイブの作成と同時に`compress`による圧縮を、また、アーカイブの展開と同時に伸長を自動的に行うことができます。これにより、アーカイブと圧縮・伸長の手順を一度に実行することが可能になります。
`compress`で圧縮されたファイルには、慣例的に`.tar.Z`または`.taZ`という
拡張子が付けられます。`.Z`という
拡張子は、以前の`pack`コマンドの
拡張子`.z`との衝突を避けるために、大文字の`.Z`が採用されました。
現在の利用
現在では、より圧縮率の高いgzip形式や、より新しい圧縮アルゴリズムを使用した形式が広く利用されるようになり、
UNIX Compressの使用は限定的になっています。特に、オープンソース環境では、特許の問題や圧縮効率の観点から、gzipが広く推奨されています。
まとめ
UNIX Compressは、かつて
UNIX環境で重要な役割を果たした圧縮形式でしたが、技術の進歩とともに、その利用は縮小傾向にあります。しかし、過去のシステムとの互換性などの理由から、依然として一部の環境では使用されていることもあります。