У меня проблема с rsync (версия 2.6.9, которая устарела, но это еще одна проблема), неправильно синхронизирующая файлы из MacOS X в MacOS X (версии Mountain Lion , Mavericks , Yosemite и на этом все, потому что мое время для исследования исчерпаны). Мне удалось свести эту проблему к файлам, которые имеют расширенные атрибуты. Я хотел бы понять это (например, безопасно ли подавлять расширенные атрибуты x или y ).

В Mac OS X ls с комбинацией параметров @l отображает расширенные атрибуты любого аргумента:

% ls -@dl example
dr-xr-xr-x@ 2 bob  wheel  102 Jul 18 17:21 example
        com.apple.FinderInfo     32 
%

Команда xattr отображает содержимое этих расширенных атрибутов:

% xattr -l example
com.apple.FinderInfo:
00000000  3F 3F 3F 3F 3F 3F 3F 3F 20 02 00 00 00 00 00 00  |???????? .......|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020
%

Как я могу декодировать эту информацию, в данном конкретном случае и в более общем случае?

Что могло бы создать этот com.apple.FinderInfo ?

1 ответ1

0

Согласно этой статье, com.apple.FinderInfo - это то, что Apple встроила в Finder и собственную файловую систему для собственного использования. В целом, однако, расширенные атрибуты имеют произвольную форму ; любое приложение может прикрепить свой собственный расширенный атрибут, значение которого имеет произвольный формат. Это затрудняет обобщенное декодирование, тем более что расширенные атрибуты еще не используются широко.

Другим ресурсом, который пытается перечислить общие расширенные атрибуты и их форматы значений, являются "Общие расширенные атрибуты" FreeDesktop.

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