AppleSingle FormatとAppleDouble Formatは、Macintoshプラットフォーム初のUnixライクなオペレーティングシステムであるA/UXで使用されていたUnixファイルシステム上にMac OSの「デュアルフォーク」ファイルを保存するためにApple Computerが開発したファイル形式です。AppleSingleは2つのファイルフォークと関連するFinderメタファイル情報を1つのファイルにまとめていましたが、AppleDoubleはそれらを2つの別々のファイルとして保存していました。これらの形式は後にNFSやMAEなどのUnixソフトウェアでサポートされるようになりましたが、この小規模な市場以外ではほとんど利用されませんでした。
AppleSingle は、リソースとデータのフォークが Finder 情報を含むヘッダーと結合されているという点で、より普及しているMacBinaryフォーマットと概念的に似ています。実際、フォーマットは非常に似ているため、当時広く知られ使用されていた MacBinary を Apple が使用しなかった理由はないように思われました。あまり明白ではない理由のいくつかは、インターネット ドラフトで説明されています。[ 1 ]このフォーマットには、後にMIME タイプapplication/applefileが割り当てられました。
AppleDoubleはデータフォークを元の形式のまま保持するため、通常のUnixユーティリティで編集できます。リソースフォークとFinder情報は、どちらも独自仕様であり、Unix環境では編集ツールが存在しないことから、2つ目のファイルにまとめられました。AppleDoubleには、multipart/appledoubleというMIMEタイプも割り当てられました。AppleDoubleに対応していないシステムに送信する場合、ファイルはAppleSingleに変換されるのではなく、通常はBase64でエンコードされました。
Mac OS Xが登場する以前は、AppleSingleとDoubleはMac市場でほとんど存在感を示していなかった。これは主にA/UXの市場シェアが小さかったためである。しかしながら、これらのフォーマットは様々なファイル圧縮ベンダーにサポートを追加させるきっかけとなり、後のMacBinaryのバージョンを混乱させることになった。
Mac OS X では AppleDouble の使用が復活しました。NFS やWebDAVなど、リソース フォーク、Finder 情報、拡張属性をネイティブにサポートしていないファイルシステムでは、その情報は AppleDouble 形式で保存され、2 番目のファイルの名前は最初のファイルの名前の前に "._" を付加して生成されます (そのため、この情報はApple 以外の Unix ベースのオペレーティングシステムから表示すると隠しファイルとして機能します)。ファイルは、 という別のディレクトリに移動されることがあります。メタデータの分離は、OS X 10.3 以降の Finder Zip 圧縮とコマンドラインユーティリティ.AppleDoubleでも行われ、AppleDouble メタデータのコピーがディレクトリに保存されます。[ 2 ]ditto__MACOSX
不要な "._" ファイルは、Mac OS X で を使用して削除できます。dot_clean -mそうすると、AppleDouble メタデータも対応するファイルとマージされます。[ 3 ]ditto AppleDouble ファイルは、(AppleDouble に対応している) とunzip(対応していない)を巧みに悪用することで手動で作成できます。 [ 4 ]
他のシステムでは、adコマンド[ 5 ]とapple_dump[ 6 ]と呼ばれるPerlスクリプトを使用してAppleDoubleデータを表示できます。どちらもNetatalkの一部です。
copyfilemacOS システムは、C 言語で AppleSingle および AppleDouble ファイルをパックおよびアンパックできるライブラリ関数のセットを提供します。[ 7 ]