Мой файл не возвращает сообщение magic file

#linux #file

#linux #файл

Вопрос:

Я должен создать волшебный файл, который может определить результат 42 в 42-м байте. Я создал следующую строку для последующей компиляции

 40 search 42 this is a 42 file
  

но когда я запускаю file -m <file_name> с этим содержимым

 00000000 00000000 00000000 00000000 00042
  

Я получаю сообщение

 Warning: type `00000000 00000000 00000000 00042' invalid
file: could not find any valid magic files! (No such file or directory)
  

Ответ №1:

Ваша магия должна быть такой:

 0 search/42 42 File containing "42"
!:mime text/x-42
  

Вот мой тест:

 x@ubuntu:~$ cat testfile.txt 
00000000 00000000 00000000 00000000 00042
x@ubuntu:~$ file -m magicfile.mgc testfile.txt 
testfile.txt: File containing "42", ASCII text
x@ubuntu:~$