1

shared-mime-info 仕様を読んだ後、/usr/share/mime/packages に独自のタイプを追加します。データベースを更新しました:

$ update-mime-database /usr/share/mime

gvfs-info を試してみたところ、正しい MIME が返されました。したがって、UNIX コマンド ファイルは libmagic を使用し、libmagic は独自のデータベース /usr/share/misc/magic を使用します。それらが libmagic の xml ファイルをマジック ファイルに変換する方法であるかどうかを知りたいですか?

4

1 に答える 1

3

できません。mime-database と libmagic は 2 つの異なることを行い、組み合わせて使用​​するように作られています。Libmagic はファイル ヘッダーの「マジック ナンバー」を読み取り、ファイルの種類と、MIME データベース マップのファイル拡張子をその MIME タイプに決定します。

最初に拡張子でファイルを特定し、拡張子のないファイルに遭遇した場合のバックアップとして libmagic を使用してみてください。

ファイルのヘッダーに実際にその「マジックナンバー」が含まれていることが保証されていないため、 libmagic だけを使用することは望ましくありません。すべてのファイルの MIME タイプを毎回正しく判断するための優れたサポートを得るには、注意が必要です。

.desktop ファイルを読みたい場合は、ini パーサーを使用します。

于 2012-01-16T10:06:05.267 に答える