1

У меня есть некоторые файлы, которые сохраняются на сетевой диск, который заставляет Mac сохранить ветвь ресурса в виде ._ файла. Обычно это работает просто отлично, но, когда я смотрю на один и тот же файл на другом компьютере (работающем с той же самой версией Mac OS X), кажется, что он не распознает данные в файле ._ : он отображает тип как «исполняемый файл Unix» и значок таков:

Есть идеи, почему он неправильно интерпретирует файл ._ ?

2 ответа2

2

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

xattr -wx com.apple.FinderInfo "58 50 52 4A 58 50 52 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" *.gp

Это назначает расширенные атрибуты создателя и типа файла тем, какими они должны быть, и решает мою проблему.

1

Этот файл ._ называется ветвью ресурса, и именно там хранится иконка. Поверьте мне, такого рода проблемы с Mac и акциями - довольно большая головная боль. В общем, проблема заключается в типе соединения с одного Mac на другой. То есть, допустим, ваша общая папка использует AFP (Apple Filing Protocol) и сохраняет файл в общую папку Windows, а другой Mac также использует AFP, тогда они оба будут видеть значок правильно. Но допустим, что один Mac подключен через SMB (Samba), а другой - через AFP, и файл сохранен; один может видеть значок, а другой нет.

Я считаю, что единственное реальное и действительно стабильное решение - это настроить параметры Samba на сервере Windows для обработки расширенных атрибутов файлов. Но это не может быть настоящим долгосрочным решением, если вы следите за совместимостью с Mac/Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .