根据man 5 magic:
“文件 /usr/share/misc/magic 指定要测试的模式、如果找到特定模式要打印的消息或 MIME 类型,以及要从文件中提取的附加信息。”
所以我去找那个文件:
$ file /usr/share/misc/magic
/usr/share/misc/magic: symbolic link to `../file/magic'
$ ll /usr/share/file/magic
total 8
drwxr-xr-x 2 root root 4096 2011-08-08 13:52 ./
drwxr-xr-x 3 root root 4096 2011-10-12 07:27 ../
Run Code Online (Sandbox Code Playgroud)
所以看起来手册页中指定的文件实际上是一个指向空目录的符号链接。我的 Ubuntu 11.10 系统上的那个文件在哪里?
我想查看它的原因是file --mime命令和 python 魔术模块都为某些文件返回了相同的错误 mime 类型,我想查看该文件的格式,以便我可以负责任地修改相关关联。谢谢。
更新:
感谢@Caesium 将我指向strace命令。将输出从管道传输到grep magic,我得到以下输出:
open("/usr/lib/libmagic.so.1", O_RDONLY) = 3
access("/home/phoenix/.magic", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/magic.mgc", O_RDONLY) = -1 ENOENT (No …Run Code Online (Sandbox Code Playgroud) mime-type ×1