OSのファイルシステムHFS及びHFS+上のファイルを他のファイルシステムと交換する際に、様々なファイル属性(特にリソースフォーク)が欠落するのを防ぐ目的でアップルコンピュータ(当時)が考案したフォーマットである。バージョン1とバージョン2が存在するが、現在のmacOSは互換性のない拡張をおこなったバージョン2のAppleDoubleを用いる。OSではひとつのファイルに、データフォーク、リソースフォークという2つのフォークがあり、更に様々なメタデータ(コメント、ファイル時刻、Finder情報等)がある。バックアップ時刻、アクセス時刻がある。Finder情報はクリエータとファイルタイプを含んでいる。これらを扱えるのはHFSやHFS+といったファイルシステムやファイル共有プロトコルのAFPしかない。それ以外のファイルシステムではデータフォーク程度しか扱えない。AppleSingleは2つのフォークと様々なメタデータを1つのファイルにまとめて保存するフォーマットである。AppleDoubleは2つのファイルに分離して保存するフォーマットである。fileといい、データフォークそのものである。fileといい、データフォーク以外を全て含む。これはAppleSingleからデータフォークを除き、マジックナンバーを変えただけのものである。OSではデータフォーク以外の情報が必要とされる場合があるため、AppleSingleまたはAppleDoubleで転送及び保存することには大きな利点がある。OS以外では事情が複雑である。AppleSingleの場合、ファイルが1つであるため情報の欠落がない。AppleSingleを理解するソフトウェアでなければ取り扱う事が出来ない。fileの方でデータフォークを扱うことが出来る。fileを損失してしまう危惧がある。歴史[編集]初期のバージョン1は、AppleComputer社(当時)の最初のUNIX系OSであるA/UX上のファイルシステムで使うために考案された[1]。AppleSingleと似たフォーマットにMacバイナリがあり、当時はこちらの方が多用された。HFS+の拡張に伴い、Macバイナリでは不十分になってきた。バージョン2はHFS+の拡張にあわせて1990年に発行された[2]。v10.4以降では、バージョン2を拡張し互換性のなくなったAppleDoubleを用いる。これの仕様書は発行されていないが、アップルの公開するカーネルソースコードで仕様を知ることができる[3]。バージョン2を用いる。fileを「._」を先頭に付けたファイル名で保存する[4]。コマンドラインの/usr/bin/zipだとデータフォークのみが扱われる。fileを「._」を先頭に付けたファイル名で保存する。バージョン2を拡張してEAも保存できるようになった。これは本来32バイトであるFinder情報の保存領域を拡張し、Finder情報の後ろにEAを追加記録するというものである。これにより従来のバージョン2と互換性がない。v10.5迄は、拡張属性をサポートしないAFPサーバにファイルを保存すると拡張属性が失われた。v10.6では、こうしたサーバに保存する際、先頭に「._」を付けたファイル名でバージョン2のファイルをつくり、これに拡張属性を格納する。バージョン2を扱う方法を定義している。OS用の電子メールクライアントの多くで実装されている。Typeはapplication/applefileを用いる。Headerの方にapplication/applefileを用いる。Mac同士でメールをやりとりする分にはなんら問題は生じないが、ほかのOSを相手にするとデータフォーク以外が邪魔になって本来のデータが得られなくなってしまう場合が多い。そのため、Mac以外とやりとりする際はデータフォークのみを送信するか、multipart/appledoubleを用いるのが望ましいだろう。netatalk[編集]Unix系OSでAFPサーバ機能を提供するnetatalkでは、AppleDoubleを用いている。fileにおきかえた。fileのデータを保存するが、リソースフォークが拡張属性に入りきらない場合は別途「._」を前置したファイル名で保存する。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。開発者Cookieに関する声明モバイルビュ。