다음 명령을 사용하여 매우 기본적인 매직 파일을 컴파일하려고 합니다.
$ 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