MIME 信息文件将 MIME 类型与以下两项,或两项中的任意一项相关联。
文件扩展名
文件名样式
当应用程序搜索文件的 MIME 类型时,应用程序将根据 MIME 信息文件检查文件名。如果找到了与该文件名相匹配的项,则该文件的 MIME 类型就是与该扩展名或样式相关联的 MIME 类型。
在 MIME 信息文件中,要搜索的文件名样式以范式编写。
MIME 信息文件中的 MIME 类型项的格式如下所示:
MIME-type ext[,priority]: list-of-extensions regex[,priority]: list-of-regular-expressions
可以为文件扩展名和常规表达式指定一个优先级。可以使用优先级来区别复合文件名。例如,您可以对 .gz 扩展名指定优先级 1,对 .tar.gz 扩展名指定更高的优先级 2。在此情况下,文件 abc.tar.gz 会使用 .tar.gz 的 MIME 类型。
您必须用制表符 (\t) 缩进 ext 字段和 regex 字段。
以下 MIME 类型项是 gnome-vfs.mime MIME 信息文件中的范例:
application/x-compressed-tar regex,2: tar\.gz$ ext: tgz audio/x-real-audio ext: rm ra ram image/jpeg ext: jpe jpeg jpg image/png ext: png text/html ext: html htm HTML text/plain ext: asc txt TXT text/x-readme regex: README.*
文件管理器将按照字母顺序读取 MIME 信息文件。MIME 信息文件的字母顺序决定将 MIME 类型指定给文件扩展名或范式的顺序。例如,如果对文件 abc.mime 和 def.mime 中的不同 MIME 类型指定了相同的文件扩展名,则使用 abc.mime 中的 MIME 类型。