【问题标题】:Convert mime type from freededesktop spec to libmagic format将 mime 类型从 freededesktop 规范转换为 libmagic 格式
【发布时间】:2011-09-28 20:13:29
【问题描述】:

阅读 shared-mime-info spec 并在 /usr/share/mime/packages 中添加我自己的类型。我已经刷新了数据库:

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

我尝试了 gvfs-info,它返回了正确的 mime。所以 unix 命令文件使用 libmagic 和 libmagic 使用他自己的数据库 /usr/share/misc/magic 。 我想知道它们是否可以将 xml 文件转换为 libmagic 的魔法文件?

【问题讨论】:

标签: file mime libmagic


【解决方案1】:

你不能。您的 mime-database 和 libmagic 做了两件不同的事情,并且可以结合使用。 Libmagic 读取文件头中的“幻数”以确定它是什么类型的文件以及您的 mime 数据库映射的文件扩展名到它的 mime 类型。

尝试先通过扩展名确定文件,并使用 libmagic 作为备份,以防万一 遇到一个没有扩展名的文件。

您不想只使用 libmagic,因为没有文件可以保证在其标题中实际包含该“幻数”。获得确定每个文件 mimetype 的良好支持 每次都正确可能会很棘手。

如果您想读取 .desktop 文件,请使用 ini 解析器。

【讨论】:

    猜你喜欢
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2023-04-06
    • 1970-01-01
    • 2013-05-06
    • 2021-04-29
    • 2019-01-13
    相关资源
    最近更新 更多