Создать отформатированный файл AppleDouble в Linux - PullRequest
1 голос
/ 04 мая 2009

Я работаю над приложением, которое синхронизирует данные. Для Mac OS файлы загружаются, и если они содержат информацию о ветке ресурсов, она читается и сохраняется в виде строки с помощью: file / .. namedfork / rsrc

Пользователи могут получить доступ к своим файлам с помощью веб-приложения (Java), работающего на сервере Linux. Можно ли сгенерировать действительный файл формата AppleDouble, используя только ветвь данных и строку, которую я прочитал из namedfork? Я не против потерять метаданные Finder.

Примечание. Созданный файл будет загружен (с помощью веб-приложения) как отдельный файл для пользователей Mac OS.

Возможно ли это?

Привет

Ответы [ 2 ]

0 голосов
/ 08 октября 2009

Насколько мне известно, OS 9 / OS X может только естественным образом получать доступ к ветвям ресурсов для файлов, обслуживаемых общими папками AppleTalk. Для других средств массовой информации, например SMB (Microsoft Networking) или HTTP, единственный способ сохранить ветвь ресурса - это поместить файл в архив.

Существует несколько форматов архивов для Mac, поддерживающих это, например, StuffIt и HQX . Я очень сомневаюсь, что двоичные файлы Linux для StuffIt позволят упаковать ветку ресурса из отдельного файла, но, по крайней мере, вам есть что оценить.

Глядя на запись AppleDouble в Википедии, кажется, что возможно создать такой файл с компьютера, не принадлежащего Apple, с помощью инструмента с открытым исходным кодом и отправить полученный файл используя тип multipart/appledouble MIME. Возможно, вы могли бы назвать этот двоичный файл из вашего кода Java?

0 голосов
/ 04 мая 2009

В статье Википедии говорится:

AppleSingle объединил обе файловые вилки и связанную информацию метафайла Finder в один файл, тогда как AppleDouble сохранил их как два отдельных файла.

Apple статья базы знаний гласит:

Второй новый файл имеет имя исходного файла с префиксом "._" и содержит ветвь ресурса исходного файла.

Так что я предполагаю, что вам просто нужно сохранить содержимое строки вашего ресурса в файл с соответствующим именем.

Edit: После вашего комментария я не уверен, что вы хотите. Ваш вопрос был как

Создание отформатированного файла AppleDouble в Linux

и документация, на которую я ссылался, показывает, что для этого нужно создать два файла, один из которых содержит данные, а другой - ветвь ресурса с именем. Если это не то, что вы хотите, вам нужно задать другой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...