2012-02-06 278 views
2

沉思

我已经看到了在Linux有时.tar.gz这意味着它已被gzip压缩tar文件。系统在解压缩之前是否忽略.tar部分?还有其他用例吗?双文件扩展名

在网站开发中,我们经常使用双扩展名为我们的脚本文件jquery.min.js。这是否有一个标准或内聚的逻辑?我可以使用jquery.my-library.coffee.min.packed.js.gz来表示它最初是咖啡脚本,它已被编译为javascript,缩小,打包并最终压缩。

这将是非常有用的,如果我们可以添加一些含义双重扩展名,如README.md.txt,因此,如果我们正在寻找不知道什么是降价的系统上,它会回退为txt,用文本编辑器显示。如果系统知道减价,它将以降价编辑器打开。这会像MIME类型那样工作。

问题

  1. 什么情况是目前使用的操作系统或编程语言双重文件扩展名?

  2. 是否可以使用现有的os /语言包扩展双文件扩展名的使用?

  3. 使用双文件扩展名有什么约定?

+0

我搜索了“双文件扩展名”以查看是否有某个地方可以发布我的想法,例如'readme.md.txt'或'readme.rst.txt'等后备扩展。显然,其他人有相同的想法。 :D – endolith 2012-05-19 00:11:51

+0

什么是'rst'扩展名? – 2012-05-19 06:25:12

+0

reStructuredText,类似于降价 – endolith 2012-05-19 06:26:25

回答

1

文件扩展名不过是一个残酷的好DOS时代。除了Windows互操作问题之外,Mac OS不会使用它们。 Mac OS使用类似子流的东西来存储内容类型。当您在Mac上从互联网上下载文件时,会解释来自HTTP标头的内容类型 - 而不是文件名。

不幸的是,Windows仍然使用文件扩展名。

网络上最重要的事情是服务正确Content-Type!而且,正如@thenetimp所说,这是Windows中最重要的部分。

+0

有趣的答案。我不知道有关OSX。 “不幸的是”“ – 2012-02-06 12:05:03

+0

”? – Oztaco 2012-06-24 23:14:25

+0

Mime类型猜测可能是一团糟,所以肯定会有文件扩展名的用例。魔术数字远没有那么可靠。想想所有基于文本的格式。 – Gellweiler 2017-10-26 09:04:14

0

对最右边的扩展我考虑了文件的扩展。因此.gz是一个gzip文件。 query.myplugin.js是一个JavaScript文件。 etc ...