unix file
命令使用“魔术”文件数据库来确定文件包含哪种类型的数据,与文件的名称或扩展名无关。
我需要制作我的自定义魔术数据库以进行测试,但我找不到如何创建它。
答案 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
。