尝试编译魔术文件时:警告:类型“无效”和警告:偏移“搜索”无效

尝试编译魔术文件时:警告:类型“无效”和警告:偏移“搜索”无效

我正在尝试使用以下命令编译一个非常基本的魔术文件:

$ file -C -m foo

我收到此错误:

foo, 1: Warning: type `' invalid
foo, 2: Warning: offset `search' invalid
foo, 3: Warning: type `' invalid
foo, 4: Warning: offset `Itis42file' invalid

我的文件如下所示:

42
search
42
Itis42file

我遵循了男人的魔法,但没有用。

答案1

文件的格式在您系统的手册magic中进行了描述( )。magic(5)man 5 magic

在我可以访问的 Ubuntu 系统上(以及在我的 OpenBSD 系统上),该格式被描述为具有以下字段的行的集合:

offset type test message

因此,我猜测您的文件不应包含四行,而应包含一行:

42 search 42 Itis42file

这确实适用于 OpenBSD:

$ cat ~/.magic
42 search 42 Itis42file
$ cat file.txt
                                            42 hello
$ file file.txt
file.txt: Itis42file

相关内容