次のコマンドを使用して、非常に基本的なマジックファイルをコンパイルしようとしています。
$ 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
だから私の考えは、ファイルに4行ではなく1行を含める必要があるということです。
42 search 42 Itis42file
これはOpenBSDで動作します:
$ cat ~/.magic
42 search 42 Itis42file
$ cat file.txt
42 hello
$ file file.txt
file.txt: Itis42file