매직 파일을 컴파일하려고 할 때: 경고: '잘못된' 유형 및 경고: 오프셋 '검색'이 잘못되었습니다.

매직 파일을 컴파일하려고 할 때: 경고: '잘못된' 유형 및 경고: 오프셋 '검색'이 잘못되었습니다.

다음 명령을 사용하여 매우 기본적인 매직 파일을 컴파일하려고 합니다.

$ 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

관련 정보