ソリッド圧縮
ソリッド圧縮により、すべてのファイルが類似している場合は、はるかに優れた圧縮率が可能となる。これは、同じファイル形式のファイルをまとめて圧縮する場合が相当する。また、多数の小さなファイルをアーカイブする場合にも有効となる。
圧縮ファイルフォーマットは、多くの場合、圧縮(小さなスペースにデータを保存する)とアーカイブ(単一のファイルに複数のファイルとメタデータを保存する)の両方の機能を備えている。この2つの機能を適用する順番は以下の二通りある。
個々のファイルを圧縮してから、単一のファイルにアーカイブする。
単一のデータブロックにアーカイブしてから、圧縮を行う。
順序は重要であり (これらの操作は交換可能ではない)、後者をソリッド圧縮と呼ぶ。
UNIXでは、伝統的に圧縮とアーカイブは別々の操作として取り扱っており、UNIXでの例から順番の違いを理解できる。
個々のファイルを圧縮してからアーカイブすると、 gzipで圧縮されたファイルのtarが作られる。つまり.gz.tarとなる。(通常はこれは行わない)
tarを使い様々な非圧縮ファイルをアーカイブして、その生成物を圧縮することで、圧縮アーカイブである.tar.gz形式のファイルができる。これはソリッド圧縮である。