ファイルコマンドで「魔法テスト」とはどういう意味ですか?

ファイルコマンドで「魔法テスト」とはどういう意味ですか?

このコマンドについて読んfileで、よく理解されていないものが見つかりました。

fileは、照会されるファイルの種類を決定するように設計されています。サム関連ファイルに対して一連のテストを実行します。

  • ファイルシステムテスト、
  • 魔法テスト、
  • 言語テスト

何ですか魔法テスト?

ベストアンサー1

ここで「魔法」は「魔法」を意味します。マジックナンバー":そのタイプを識別するファイルの既知の場所にある特別な値。コマンドには、これらの数値とfileそのタイプのデータベースがあります。このデータベースで使用されるライブラリは、libmagic、自分のプログラム内からアクセスできます。

彼らは私たちが想像する「数字」である必要はありません。たとえば、PNG画像ファイルは常に "\x89PNG\r\n\x1a\n"で始まり、Javaクラスは4バイト(16進数)CA FE BA BEで始まり、HTMLファイルはどこかに "< html"開始する時間がほとんど近づいています。これは、そのタイプのファイルで知られているいくつかの小さなデータシーケンスであり、通常は先頭に近いです。

人々は、ファイル形式を定義するときに意図的にそれらの1つを含めるか、単に形式を互いに合わせるプロセスの一部として含めることがよくあります。file後で使用できます。また、実際にファイルの内容を見てそれが何であるかを推測する別の方法(「言語テスト」)もあります。

おすすめ記事