見出しの質問に答えるために:tar.gz / tar.bz2は、非常に長い時間前にLinuxソースコードを配布するための標準になりました。Linuxが登場するかなり前のことです。
実際、tarは(t)ape(ar)chiveの略です。リールを一生懸命考えてみてください。そうすれば、それが何歳なのかがわかります。バダムバンプ。
人々がCDバーナーを使用する前に、ソフトウェアのディストリビューションは1.44Mbフロッピーディスクに置かれていました。圧縮されたtarファイルは、split
コマンドによってフロッピーサイズの断片に切り刻まれ、これらの断片はtarballと呼ばれていました。それらを一緒に結合しcat
、アーカイブを抽出します。
なぜZipやRarなのかという他の質問に答えるのは簡単です。tarアーカイバはUnixに由来し、他の2つはMS-DOS / Windowsに由来します。TarはUNIXファイルのメタデータ(許可、時間など)を処理しますが、zipとrarはごく最近まで(MS-DOSファイルデータを保存していました)処理しませんでした。実際、zipがNTFSメタデータ(代替ストリーム、セキュリティ記述子など)を適切に格納し始めるまでにしばらく時間がかかりました。
PKZipの圧縮アルゴリズムの多くは元のメーカーが所有しており、Dos / Windowsバージョンに追加された最後のアルゴリズムはDeflate(RFC 1951)でした。 。GzipはDeflateアルゴリズムを使用します。
RAR圧縮アルゴリズムはプロプライエタリですが、デコンプレッサーの無償のオープンソース実装があります。RARlabからのRARおよびWinRARの公式リリースは無償ではありません。
Gzipはdeflateアルゴリズムを使用しているため、PKZipより悪くありません。Bzip2の圧縮率はわずかに向上しています。
TL; DRバージョン:
tar.gzとtar.bz2はUnixのものであるため、Unixの人々はそれらを使用します。ZipとRarはDOS / Windowsの世界のものであるため、DOS / Windowsの人々はそれらを使用します。tar
数十年にわたって* nixにあるもののアーカイブをバンドルするための標準でした。