AppleSingleおよびAppleDouble形式

AppleSingleフォーマットAppleDoubleフォーマットは、 Apple Computer社が開発したファイルフォーマットで、Macintoshプラットフォーム初のUnix系オペレーティングシステムであるA/UXで使用されているUnixファイルシステム上にMac OSの「デュアルフォーク」ファイルを保存するために開発されました。AppleSingleは両方のファイルフォークと関連するFinderメタファイル情報を1つのファイルに結合しましたが、AppleDoubleはそれらを2つの別々のファイルとして保存しました。これらのフォーマットは後にNFSMAEなどのUnixソフトウェアにもサポートされましたが、この小規模な市場以外ではほとんど利用されませんでした。

AppleSingleは、リソースフォークとデータフォークがFinder情報を含むヘッダーと組み合わされているという点で、より一般的なMacBinary形式と概念的に似ています。実際、この形式は非常に類似しているため、Appleが当時広く知られ、使用されていたMacBinaryをそのまま採用しない理由はないと思われました。インターネットドラフトでは、それほど明白ではない理由がいくつか説明されています。[ 1 ]この形式には後に、MIMEタイプapplication/applefile が割り当てられました。

AppleDoubleはデータフォークを元の形式のまま残し、通常のUnixユーティリティで編集できるようにしています。リソースフォークとFinder情報は、どちらも独自仕様でありUnixにはエディタがないため、別のファイルにまとめられています。AppleDoubleにはMIMEタイプ(multipart/appledouble )も割り当てられています。AppleDoubleに対応していないシステムに送信する場合、ファイルはAppleSingleに変換されるのではなく、通常Base64でエンコードされます。

使用法

Mac OS X以前、AppleSingleとDoubleは、A/UXの市場シェアが小さかったため、Mac市場でほとんど存在感を示しませんでした。しかし、これらのフォーマットは、様々なファイル圧縮ベンダーにこれらのフォーマットのサポートを強いることになり、将来のMacBinaryバージョンに混乱を招きました。

Mac OS XではAppleDoubleの使用が復活しました。NFSやWebDAVなどのファイルシステムでは、リソースフォーク、Finder情報、拡張属性をネイティブにサポートしていないため、これらの情報はAppleDouble形式で保存され、2つ目のファイルの名前は最初のファイルの名前の先頭に「._」を付加したものになります(そのため、Apple以外のUnixベースのオペレーティングシステムでは、この情報は隠しファイルとして機能します)。ファイルは、と呼ばれる別のディレクトリに移動されることがあります.AppleDouble。メタデータの分離は、OS X 10.3以降のFinder Zip圧縮とコマンドラインdittoユーティリティでも行われ、AppleDoubleメタデータのコピーがディレクトリに保存されます__MACOSX[ 2 ]

操作

不要な「._」ファイルは、Mac OS Xでを使用して削除できます。dot_clean -mこれにより、AppleDoubleメタデータも対応するファイルにマージされます。[ 3 ]ditto AppleDoubleファイルは、(AppleDouble対応)とunzip(対応していない)を悪用することで手動で作成できます。 [ 4 ]

他のシステムでは、[ 5 ]adコマンドと[ 6 ]というPerlスクリプトを使ってAppleDoubleデータを閲覧できます。どちらもNetatalkの一部です。 apple_dump

copyfilemacOSシステムは、C言語でAppleSingleファイルとAppleDoubleファイルのパックとアンパックを可能にする一連のライブラリ関数を提供しています。[ 7 ]

参考文献

  1. ^ C. Newman (1996年7月). 「MacBinaryとBinhex 4.0は有害と考えられる」 IETF . 2021年2月26日時点のオリジナルよりアーカイブ。
  2. ^ditto(1)  –  DarwinmacOSの一般コマンドマニュアル
  3. ^dot_clean(1)  –  DarwinmacOSの一般コマンドマニュアル
  4. ^ 「ターミナル - 拡張属性を持つファイルをAppleDouble形式に変換するにはどうすればいいですか?」 . Stack Exchange . 2021年9月12日閲覧
  5. ^ad(1)  – ManKier.com のLinux一般コマンドマニュアル
  6. ^apple_dump(1)  – ManKier.com のLinux一般コマンドマニュアル
  7. ^copyfile(3)  –  DarwinmacOSライブラリ関数マニュアル