Finder情報

Finder情報（、）は、macOSが扱うファイルシステム上のメタデータの一種である。

 概要 
Finder情報の多くは、macOSおよびClassic Mac OSのGUIシェルであるがFinderが視覚的にユーザに示すようなメタデータである。具体例として、ファイルのフォーマットを示す「タイプ」、それを扱うアプリケーションを示す「クリエータ」、ファイル属性を示すフラグ、画面に表示する際の位置とサイズ等がある。

API上は構造体として公開されている16バイトの連続したデータであり、16バイトの拡張Finder情報が追加された。現在は両者をまとめて32バイトのFinder情報として扱われる。ファイルのためのFinder情報はFile Information (FInfo)およびExtended File Information (FXInfo)、ディレクトリのためのFinder情報はDirectory Information (DInfo)およびExtended Directory Information (FXInfo)として定義されている。

後のmacOSにおいても、カーネルレベルからFinder情報を扱うことができる。これについてはAppleが公開しているカーネルソースで確認できるMac OS X v10.0 。ただし、macOSはUnix系オペレーティングシステムであるDarwinをベースとしており、Finder情報という概念がないUnix系のアプリケーションでファイルを扱った場合にFinder情報が損失する。

Mac OS X v10.4では、Finder情報はcom.apple.FinderInfoという名前の32バイトの拡張属性として再定義されたMac OS X v10.4  。次のv10.5ではこの拡張属性をUnix系のコマンドで扱えるようになった。

 保存及び転送 
AppleによるファイルシステムであるHFSと、HFS+、及びファイル共有プロトコルAFPはFinder情報を正常に取り扱えるが、他のプラットフォームとの交換の際にこれを損失するおそれがある。Mac OS用に開発されたアーカイブフォーマット（Macバイナリ、BinHex、Compact Pro、StuffIt、AppleSingleとAppleDoubleなど）はFinder情報の全てあるいはその中の重要な情報を保存するので、リストア側のソフトウェアが対応していれば損失しない。

Classic Mac OSがDOS用のファイルシステムであるFATのフロッピーディスクにファイルを保存する場合は、隠しファイルを作ってその中にFinder情報を保存した。現在のmacOSが他のプラットフォームにファイルを保存する際（FAT、SMB/CIFS等）は隠しファイルにAppleDoubleフォーマット（参考: AppleSingle）を用いて保存するMac OS X: Apple Double フォーマットは接頭辞に「._ 」を持つファイル名を作成します。Windows NTのSFM（Service for Macintosh）サービスを用いてNTFS上にファイルを保存した場合、Finder情報は代替データストリームとして保存される。

 閲覧及び変更 
Finder情報はOSが内部的に扱うものであるため、Finderはユーザーが直接Finder情報の生データを閲覧や変更を提供する機能は提供していない。Appleが無償で配布していたResEditは主にリソースフォークを編集するものであるが、Finder情報も操作できる。Xcodeに付属するGetFileInfo、SetFileコマンドを用いれば、タイプとクリエータ、属性を表示/変更することができる。

Mac OS X v10.5以降では拡張属性として扱えるため、OS付属のxattrコマンドから操作できる。

 参照 

Category:メタデータ
Category:Mac OS