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
。