如何创build一个自定义魔术文件数据库

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

我需要为了testing目的而制作自定义的魔术数据库,但是我找不到如何创build一个。

你可以用man magic来描述如何创建你自己的魔法文件。 然后使用file -C -m <your magic file>来编译它,并使用file -m <your magic file>来使用它。

在这篇文章中: 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查找魔术条目。

我正在使用下面的魔法文件来进行单元测试:

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

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