双文件扩展名

Bil*_*oon 5 javascript file-extension operating-system

沉思

我在 linux 中看到有时.tar.gz这意味着它是一个已经被 gzip 压缩的 tar 文件。.tar在解压缩之前系统是否会忽略该部分?还有其他用例吗?

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

如果我们可以为双扩展名添加一些含义,例如README.md.txt,那将非常有用,这样,如果我们正在查找一个不知道 Markdown 是什么的系统,它将回退到 txt 并使用文本编辑器显示。如果系统支持 Markdown,它将使用 Markdown 编辑器打开。这有点像哑剧类型。

问题

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

  2. 是否可以通过现有操作系统/语言包扩展双文件扩展名的使用?

  3. 使用双文件扩展名有哪些约定?

And*_*lad 0

文件扩展名只不过是 DOS 时代的残余物。Mac OS 仅将它们用于 Windows 互操作问题。Mac OS 使用类似于子流的东西来存储内容类型。当您在 Mac 上从互联网下载文件时,系统会解释 HTTP 标头中的内容类型,而不是文件名。

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

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