第三方统一类型标识符实现?

问题描述:

文件扩展名和MIME类型以及创建者代码和魔法数字的疯狂性决定了文件类型是一个巨大的混乱。从可可编程的背景来看,我想我被宠坏了:在Tiger中,OS X添加了一个叫做Uniform Type Identifiers(UTIs)的系统,它使整个过程变得理智。第三方统一类型标识符实现?

考虑到我正在做的(在这里插入你最喜欢的Web开发环境)一堆Web开发的,有没有类似的事情,这不是依赖于运行OS X和 - 更好的 - 多种编程语言的作品?

现在,我在Linux上使用file命令来复制某些功能,但它不完全相同。当然,每个人都有他们的huge lookup tables,但没有任何中心。

有没有人做过这个或跑过这个之前?

在OS X之外似乎没有任何这样的东西。file命令是你可以在Linux上做的最好的,我在linux上看到的所有文件类型识别系统都在内部使用它(当他们不只是使用文件扩展名)。

特别地可以使用file -i以输出MIME类型,而不是普通的人类可读的字符串。

UTI系统似乎有很多有用的功能,也许如果你能告诉我们特别是你错过了你发现的其他方法没有给你的东西,对我们来说可能更容易找到你有用的东西。