tar 和 zip 有什么区别?每个的用例是什么?
问问题
109573 次
1 回答
375
tar
本身只是将文件捆绑在一起(结果称为tarball),同时zip
也应用压缩。
通常您使用gzip
withtar
来压缩生成的tarball,从而获得与 with 类似的结果zip
。
但是,对于相当大的档案,存在重要差异。zip
档案是压缩文件的集合。gzipped tar 是一个压缩的集合(未压缩的文件)。因此,zip 存档是一个可随机访问的串联压缩项目列表,而 a.tar.gz
是必须在目录可访问之前完全展开的存档。
- a的警告
zip
是您不会跨文件进行压缩(因为每个文件都独立于存档中的其他文件进行压缩,因此压缩无法利用不同文件内容之间的相似性);优点是您可以通过仅查看存档的特定(取决于目标文件)部分来访问其中包含的任何文件(因为集合的“目录”与集合本身是分开的)。 - a的警告
.tar.gz
是,您必须解压缩整个存档才能访问其中包含的文件(因为文件在 tarball 中);优点是压缩可以利用文件之间的相似性(因为它压缩了整个 tarball)。
于 2012-05-10T19:33:49.947 回答