221

tar 和 zip 有什么区别?每个的用例是什么?

4

1 回答 1

375

tar本身只是将文件捆绑在一起(结果称为tarball),同时zip也应用压缩。

通常您使用gzipwithtar来压缩生成的tarball,从而获得与 with 类似的结果zip

但是,对于相当大的档案,存在重要差异。zip档案是压缩文件的集合。gzipped tar 是一个压缩的集合(未压缩的文件)。因此,zip 存档是一个可随机访问的串联压缩项目列表,而 a.tar.gz是必须在目录可访问之前完全展开的存档。

  • a的警告zip是您不会跨文件进行压缩(因为每个文件都独立于存档中的其他文件进行压缩,因此压缩无法利用不同文件内容之间的相似性);优点是您可以通过仅查看存档的特定(取决于目标文件)部分来访问其中包含的任何文件(因为集合的“目录”与集合本身是分开的)。
  • a的警告.tar.gz是,您必须解压缩整个存档才能访问其中包含的文件(因为文件在 tarball 中);优点是压缩可以利用文件之间的相似性(因为它压缩了整个 tarball)。
于 2012-05-10T19:33:49.947 回答