2

元々 'foo' という名前のファイルが Finder にありました。ファイルの「情報を取得」すると、Finder はそれを「種類: プレーン テキスト」として認識します。ファイルの名前を 'foo.png' に変更すると、Finder はそれを "Kind: Portable Network Graphics image" として認識します。ファイルの名前を 'foo' に変更しても、Finder はそれを "Kind: Portable Networks Graphics image" として認識します (予期したようなプレーン テキストではありません)。

Mac OS X はどのようにファイルの種類を認識していますか?

4

3 に答える 3

2

ファイル内のマジック ナンバーは、通常、どのように機能するかです。たとえば、PNG ファイルには、他のファイル形式ではなく PNG であることを識別するためのヘッダーがあります。 ウィキペディアにはさらに詳しい情報があります。

于 2009-11-16T23:27:19.447 に答える
1

*NIX システム (Mac OS X など) は拡張子に依存せずにファイル タイプを認識するためです。彼らはマジック ナンバーと呼ばれるもの (よく覚えている場合) に依存しています。つまり、これらの種類のファイル (ヘッダー、タグ、メタ情報など) に見られる一般的なパターンを検索し、それらを認識します。

于 2009-11-16T23:27:03.490 に答える
1

foo.pngそれがどのように機能するのかはわかりませんが、ファイルの名前を Finder に変更するまで、 Finder はファイルの種類を知らず、気にも留めなかったと想像できます。しかし、名前を変更した後、Finder はそのタイプを inode ID とともにどこかに (.DS_Storeおそらく?) 保存したので、再度名前を変更した後でもこのファイルを認識できます。

于 2009-11-16T23:32:03.120 に答える