我正在尝试使用以下命令编译一个非常基本的魔术文件:
$ 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