如何创建自定义魔术文件数据库

时间:2011-08-29 21:27:19

标签: file unix

unix file命令使用“魔术”文件数据库来确定文件包含哪种类型的数据,与文件的名称或扩展名无关。

我需要制作我的自定义魔术数据库以进行测试,但我找不到如何创建它。

3 个答案:

答案 0 :(得分:16)

您可以man magic获取有关如何创建自己的魔术文件的说明。然后使用file -C -m <your magic file>进行编译,并file -m <your magic file>使用它。

答案 1 :(得分:5)

在本文中:https://linux.die.net/man/1/file(或man file

搜索magic.mgc以获取解释

  

如果编译文件不存在,则从编译的魔术文件/usr/share/file/magic.mgc或/usr/share/file/magic中读取标识这些文件的信息。另外,文件将在$ HOME / .magic.mgc或$HOME/.magic中查看魔术条目。

答案 2 :(得分:1)

我现在使用以下魔法文件进行单元测试:

0       search/1/c      =<?php                  PHP script text
!:mime  text/x-unittest

有了它,每个php文件(以<?php开头)都将获得MIME类型text/x-unittest


另见http://cweiske.de/tagebuch/custom-magic-db.htm