【发布时间】:2011-11-06 08:43:02
【问题描述】:
unix file 命令使用“魔术”文件数据库来确定文件包含的数据类型,与文件名或扩展名无关。
我需要制作我的自定义魔法数据库以进行测试,但我找不到如何创建一个。
【问题讨论】:
unix file 命令使用“魔术”文件数据库来确定文件包含的数据类型,与文件名或扩展名无关。
我需要制作我的自定义魔法数据库以进行测试,但我找不到如何创建一个。
【问题讨论】:
您可以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。
【讨论】:
/1/c 后面的search 是什么意思?间距重要吗?