更新魔法文件列表和/或提交我自己的

更新魔法文件列表和/或提交我自己的

我爱file。我每天使用它多次。我非常喜欢它,所以我在我的 Windows 机器上安装了 Cygwin,这样我就可以使用它。无论如何,在浏览系统上的旧文件时,我发现有许多文件只报告file命令中的“数据”。可以理解。

然而,其中一些文件的标头中确实有一个指示符,表明它们是什么类型的文件,但尚未在魔法文件数据库中找到。我的问题有三个:

  1. 是否有一个在线魔法文件定义存储库,我可以用它来补充或更新操作系统附带的默认文件定义? (我的文件夹 /usr/share/file/magic 显示了近一年前的最新条目,我知道人们正在不断更新这些定义)
  2. 我如何提交我开发的新定义,以便 *nix 社区的其他成员可以受益?在线回购?
  3. 是否就像将魔术定义文件放入文件夹中一样简单,我的操作系统会神奇地找到它,或者我是否必须以某种方式重建定义库?我是否需要对 magic.mgc 文件执行任何操作,或者仅对各个定义的文件夹执行任何操作?

提前感谢您的帮助。

答案1

过去,我magic通过提交 Debian 错误报告将更改包含在文件中,但直接向上游提交可能会更快。

回答你的问题:

  1. 可以找到最新发布的源码这里- 有一个链接一面镜子那里的源存储库。
  2. 是的,我相信提交错误报告或通过电子邮件发送到邮件列表应该是添加文件定义所需的全部内容。
  3. 您可以使用该选项创建自己的magic文件并将文件指向它。file-m

答案2

关于你的问题3:

尝试将您的自定义定义添加到/etc/magic.它将与预编译magic.mgc文件一起使用。

如果不起作用,请检查

file --version

在我的 Ubuntu 16.04 系统上,它报告:

file-5.25
magic file from /etc/magic:/usr/share/misc/magic

所以它同时使用/etc/magic文本文件和预编译/usr/share/misc/magic.mgc文件

相关内容