要回答标题中的问题:很早以前,tar.gz / tar.bz2成为分发Linux源代码的标准,这已经超过了20年,甚至可能超过20年。甚至在Linux出现之前就已经很重要了。
实际上,焦油代表(t)猿(ar)香葱。认真思考卷轴,您就会知道它有多老了。ba-dum-bump。
在人们拥有CD刻录机之前,已经在1.44Mb的软盘上发行了软件发行版。该命令将压缩的tar文件切成软盘大小的片段split
,这些片段称为tarballs。您可以将他们重新加入cat
并提取档案。
要回答另一个为什么不是Zip或Rar的问题,这很简单。tar存档器来自Unix,而其他两个来自MS-DOS / Windows。Tar处理unix文件元数据(权限,时间等),而zip和rar直到最近才处理(它们存储了MS-DOS文件数据)。实际上,zip在开始正确存储NTFS元数据(备用流,安全描述符等)之前花了一段时间。
PKZip中的许多压缩算法是原始制造商专有的,添加到Dos / Windows版本中的最后一个是Deflate(RFC 1951),其性能比Implode稍好,Implode是那里的专有算法,可产生最佳的一般压缩率。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中的内容档案的标准。