Используйте тег xattr для вопросов о расширенных атрибутах файлов в файловой системе (Linux или macOS).

Расширенные атрибуты - это описания файла, хранящиеся отдельно от данных файла. Они читаются специальными системными вызовами. Люди часто впервые сталкиваются с ними, увидев@ после разрешений в выводе из ls -l. (Соответствующий символ a+, указывает на то, что с файлом связаны списки управления доступом - списки управления доступом.)

В macOS (или Mac OS X) вы узнаете о расширенных атрибутах с @ возможность ls. Например, файл может иметь дополнительный атрибут:

$ ls -l@d Cscope
drwxr-xr-x@ 3 someuser  staff  102 Mar  8 21:49 Cscope
    com.apple.quarantine     30 
$

что указывает на то, что каталог был скопирован из Интернета и еще не отмечен как чистый / безопасный. Программное обеспечение Time Machine также широко использует расширенные атрибуты.

Для macOS системные вызовы listxattr(), flistxattr() getxattr(), fgetxattr(), removexattr(), setxattr(). Linux добавляет lgetxattr() к этому набору.