我爱file
。我每天使用它多次。我非常喜欢它,所以我在我的 Windows 机器上安装了 Cygwin,这样我就可以使用它。无论如何,在浏览系统上的旧文件时,我发现有许多文件只报告file
命令中的“数据”。可以理解。
然而,其中一些文件的标头中确实有一个指示符,表明它们是什么类型的文件,但尚未在魔法文件数据库中找到。我的问题有三个:
- 是否有一个在线魔法文件定义存储库,我可以用它来补充或更新操作系统附带的默认文件定义? (我的文件夹 /usr/share/file/magic 显示了近一年前的最新条目,我知道人们正在不断更新这些定义)
- 我如何提交我开发的新定义,以便 *nix 社区的其他成员可以受益?在线回购?
- 是否就像将魔术定义文件放入文件夹中一样简单,我的操作系统会神奇地找到它,或者我是否必须以某种方式重建定义库?我是否需要对 magic.mgc 文件执行任何操作,或者仅对各个定义的文件夹执行任何操作?
提前感谢您的帮助。
答案1
答案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
文件