2009-05-04 3 views
1

私はデータを同期するアプリケーションを開発中です。 Mac OSの場合、ファイルがアップロードされ、リソースフォーク情報が含まれている場合は、フォークが読み込まれ、文字列としてファイル/ .. namedfork/rsrcを使用して格納されます。LinuxでAppleDouble形式のファイルを作成する

ユーザーは、 Linuxサーバーで動作しているのですが、名前付きフォークから読み取ったデータフォークと文字列のみを使用して有効なAppleDouble形式のファイルを生成する方法はありますか? Finderメタデータを失うことはありません。

注:生成されたファイルは、Mac OSユーザー用の単一のファイルとして(Webアプリケーションを使用して)ダウンロードされます。

これは可能ですか?

よろしく

答えて

0

wikipedia article状態:AppleDoubleの2つの別々のファイルとして格納されているのに対し、

AppleSingleのは、ファイルフォークと単一のファイルに関連するファインダメタファイル情報の両方を組み合わせます。

リンゴknowledgebase article状態:

2番目の新しいファイルは、「._」で始まる元のファイルの名前を持ち、元のファイルのリソースフォークが含まれています。

リソースフォーク文字列の内容を適切な名前のファイルに保存する必要があると仮定します。

編集: あなたのコメントの後に私はあなたが何を望んでいるのか分かりません。あなたの質問は、Linux

と私はあなたがデータとリソースフォークを含むものを含むそのいずれかを実行するために2つのファイルを作成する必要がショーにリンクされているドキュメントのAppleDoubleの形式のファイルをどのように

を作成しました。 ._という接頭辞が付いた名前が付いています。それがあなたが望むものでなければ、別の質問をする必要があります。

+0

こんにちは リソースフォークは、Mac上のHFSファイルシステムの一部です。これらのファイルは、HFS +の外に移動されたときにのみ、file.txtとに分割されます。_file.txt。 Macでは、両方とも同じfile.txt名の下に存在します。 もう1つの問題は、ユーザーがWebからファイルを1つのファイルとしてダウンロードできるようにすることです。あなたappledouble仕様を確認することができます:users.phg-online.de/tk/netatalk/doc/Apple/v2/AppleSingle_AppleDouble.pdf –

+0

あなたは私を失った。あなたの質問では、アプリケーションではすでにリソースを文字列に抽出したと述べました。その場合、リソースデータを._接頭辞付きのファイルとして保存するだけでよいので、AppleDoubleフォーマットをLinuxで作成するのは簡単です。 – lothar

+0

はい私はリソースを持っています。私の主張は、LinuxでAppleDoubleを作成しているにもかかわらず、ユーザーが(Macを使用している)ユーザーがFinderアプリケーションで通常見られるようなリソースフォークを持つ1つのファイルをダウンロードできるようにしたいということです。 –

0

私の知る限り、OS 9/OS Xは、AppleTalk共有が提供するファイルのリソースフォークにのみネイティブにアクセスできます。他の媒体、例えば。 SMB(Microsoft Networking)またはHTTPの場合、リソースフォークを保存する唯一の方法は、ファイルをアーカイブに配置することです。

たとえば、StuffItHQXなど、これをサポートするMac固有のアーカイブ形式がいくつかあります。私は、StuffItのLinuxバイナリが別のファイルからリソースフォークをパッケージ化することを許しているとは思っていますが、少なくともあなたが評価するものがあります。

AppleDouble Wikipediaのエントリを見ると、open source toolを使ってアップル以外のマシンから、このようなファイルを作成することも可能であると思われる、とmultipart/appledouble MIMEタイプを使用して結果ファイルを送信します。 Javaコードからこのバイナリを呼び出すことができますか?

関連する問題