三种格式?为什么?


12

我需要最近下载Ruby源从这里,它说,这是“有三种格式” .tar.bz2.tar.gz.zip。有什么理由需要全部三种格式吗?至少在Linux和OSX上,我可以轻松地完成这三个操作。我认为,在Windows上,仅内置zip。这些偏好背后是否有任何东西还是仅仅是一场宗教斗争?


只要看它对尽可能多的类型的用户都很好。以多种格式打包源(或任何其他文件)可以节省一些用户不必要的手动步骤。顺便说一句,在Windows中,如果您有7zip,WinZip或WinRar,则支持所有3种格式。
Traveling Tech Guy 2010年

是。可以接受,王牌,令人钦佩,可以接受,差劲,老板,欺负,资本,选择,值得称赞,善于交际,裂纹,尊贵,优秀,特殊,有利,一流,一流,讨厌,可喜,伟大,受人尊敬,奇妙,整洁,漂亮,令人愉悦,积极,珍贵,首要,rad,recherché,信誉良好,令人满意,令人满意,选择,船形,声音,打屁股,出色,纯正,惊人,超级,超杰出,超优秀,超一流,上等,尖顶,达鼻烟,有价值,欢迎,精彩,值得回答。但是如何保持互联网干燥呢?
Dan Rosenstark 2010年

哇 咖啡因过多。还是词库狂欢:)为什么要干???经常保湿,否则您的互联网会破裂。
Traveling Tech Guy 2010年

@Traveling Tech Guy,是的,很多咖啡因:)像en.wikipedia.org/wiki/Don%27t_repeat_yourself
Dan Rosenstark 2010年

Answers:


19

.tar.gz对于打算用于类Unix系统的档案,文件是(仍然是几年之后的)最常见的档案格式。任何类似Unix的系统上的用户都可以在不安装其他软件的情况下打开这些文件,但运行Windows的用户则不能。.tgz尽管有时这种用法现在已经不那么普遍了,但有时还是被称为它们(该约定是为了绕开Windows NT和Windows 95中已删除的Win​​dows文件命名限制)。

.zip在现代Windows变体上,默认情况下可以访问这些文件,而无需安装任何其他软件。它们通常也可以在任何其他系统上使用,但是默认情况下,在最少的安装中并不总是包含支持。

因此,给出了以上两种格式,即使在没有添加额外工具的情况下,即使从全新安装的系统中,人们也可以打开几乎100%的内容。

.tar.bz2文件类似于,.tar.gz但使用bzip2格式而不是gzip。它们会更小,有时会更小,因此下载速度更快-但是Windows上的.zip支持并不常见,并且默认情况下,在其他操作系统的最少安装中,并不总是存在支持。

这为安装了额外实用程序的用户提供了便利(可能会为提供程序节省一些带宽),尽管对于小文件,这种差异不值得创建/提供/支持(在安装/构建中)例如文档)的额外格式。

.7z这些天也开始更多地查看文件。这些是由7-zip和兼容工具生成并读取的文件,并且通常比ziped或gziped档案小得多(并且通常也比bzip2ed档案小)。例如,我定期压缩MSSQL数据库备份以传输基于ADSL的互联网连接-7zip倾向于生成的文件小于标准zip格式所生成文件的一半,这大大缩短了传输时间( 7zip压缩算法比标准zip算法慢得多的事实)。目前,7-zip格式的使用并不特别普遍,因为相关工具的安装不如其他选项常见。

与bzip2存档一样,如果有7-zip存档,则为那些安装了额外实用程序的用户提供了便利(并为提供程序节省了一点带宽),尽管对于小文件而言,这种区别并不值得麻烦创建/提供/支持(例如在安装/构建文档中)额外格式。

(如果您查看有关存档文件格式的宗教斗争,请短暂浏览Usenet或海盗(对不起的“场景”)领域,并敢于提出某些东西可能比.rar存档更合适-几乎与建议emacs用户尝试vim或反之亦然)


很好的答案,大卫。我想我只是觉得这是一种非常非DRY的解决方案,可以对我们在网上下载的每件东西重复三种文件格式。
Dan Rosenstark 2010年

我实际上读过一些关于有时使用vim和有时使用emacs的人的信息。我很震惊!
丹·罗森斯塔克

4
不,.rar文件很棒!它们应用于所有用途,包括将电视节目分割成30个9mb的文件,以及压缩专辑!这种荣耀的格式有什么不能做的?(或者,我听说过。很明显,我买了所有电视节目)
Phoshi

2
我要指出的是,如果您运行Windows,则7zip支持上述所有4种格式; p
Journeyman Geek

很好的解释。至于VI和Emacs ....是的,我做到了。我在编程时将Emacs用作很多东西,但是从VI开始,所以我习惯进入VI来修复编译器错误。
2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.