Unix 焦油和拉链有什么区别?

Unix 焦油和拉链有什么区别?,unix,compression,zip,tar,Unix,Compression,Zip,Tar,焦油和拉链有什么区别?每个应用程序的用例是什么?tar本身只是将文件捆绑在一起(结果称为tarball),而zip也应用压缩 通常使用gzip和tar压缩生成的tarball,从而获得与zip类似的结果 不过,对于相当大的档案来说,它们之间存在着重要的区别。zip存档是压缩文件的集合。gzip tar是(未压缩文件的)压缩集合。因此,zip存档是一个随机可访问的串联压缩项列表,.tar.gz是一个存档,必须在目录可访问之前完全展开 zip的警告是,您不能跨文件进行压缩(因为每个文件都是独立于存

焦油和拉链有什么区别?每个应用程序的用例是什么?

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

通常使用
gzip
tar
压缩生成的tarball,从而获得与
zip
类似的结果

不过,对于相当大的档案来说,它们之间存在着重要的区别。
zip
存档是压缩文件的集合。gzip tar是(未压缩文件的)压缩集合。因此,zip存档是一个随机可访问的串联压缩项列表,
.tar.gz
是一个存档,必须在目录可访问之前完全展开

  • zip
    的警告是,您不能跨文件进行压缩(因为每个文件都是独立于存档中的其他文件进行压缩的,压缩不能利用不同文件内容之间的相似性);优点是,您可以通过只查看归档文件的特定(目标文件相关)部分来访问其中包含的任何文件(因为集合的“目录”与集合本身是分开的)
  • .tar.gz
    的警告是,您必须解压缩整个存档以访问其中包含的文件(因为文件在tarball中);优点是压缩可以利用文件之间的相似性(因为它压缩整个tarball)

从:--中看到这两个答案(顺便说一句,StackOverflow是用来解决编程问题的。将来在SuperUser上问这样的问题可能会更好)我有点困惑。最后一段和清单似乎相互矛盾。
zip
将文件压缩到目录中,但需要注意的是,您不能跨文件进行压缩?类似于
.tar.gz
。“里面有打字错误吗?”DillonRyanRedding编辑。这能解决你的困惑吗?啊哈!这就把一切都清理干净了。非常感谢。