MIME 情報ファイルは、MIME タイプを以下の 1 つまたは両方と関連付けます。
ファイル拡張子
ファイル名のパターン
アプリケーションがファイルの MIME タイプを検索する場合、アプリケーションはファイル名を MIME 情報ファイルと照合します。 ファイル名との一致が見つかると、その拡張子またはパターンに関連付けられている MIME タイプが、ファイルの MIME タイプになります。
MIME 情報ファイルでは、検索するファイル名のパターンは、正規表現で書かれています。
MIME 情報ファイル内の MIME タイプエントリの形式は、以下のとおりです。
MIME-type ext[,priority]: list-of-extensions regex[,priority]: list-of-regular-expressions
ファイル拡張子および正規表現に、優先順位値を指定できます。 優先順位値を使用して、複合されたファイル名を区別できます。 たとえば、.gz 拡張子に優先順位値 1 を割り当て、それより高い優先順位値の 2 を .tar.gz 拡張子に割り当てたとします。 この場合、ファイル abc.tar.gz の MIME タイプは、.tar.gz になります。
ext フィールドと regex フィールドは、タブ文字 (\t) を使用してインデントする必要があります。
以下の 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 タイプがファイル拡張子または正規表現と関連付けられる順序は、アルファベット順で決定します。 たとえば、ファイル abc.mime と def.mime で、同じファイル拡張子が異なる MIME タイプに割り当てられている場合、abc.mime にある MIME タイプが使用されます。