2014/03/24

.tar.gz 2重圧縮 圧縮しながら転送

■tar.gzは2重に圧縮をかけていると思うのですが、なぜそうするんでしょうか
======>
UNIXは大昔からテープでバックアップするのでTAR(テープアーカイバーの意味)を使い無圧縮で
一個にまとめる様になっています。で、そのままではでかいのでcompressで圧縮されるようになったん
だけど圧縮方式がLZWで特許にかかったので新たにgzip(gnu zip)が開発されました。

Unixの場合tarでアーカイブした物をパイプでgzipに送るとtarでアーカイブしながら同時にgzipで圧縮出来ます。
したがって単体で複数を圧縮するソフトが必要ない上に個別に圧縮するより圧縮率が高いので
そのままtarが使われているのでしょう。

■`tar cvfz - logs | ssh hoge01.localdomain 'cat > /tmp/logs.tar.gz'`圧縮しながら転送。