hs.fs.xattr
Получение и изменение расширенных атрибутов для файлов и каталогов
Этот подмодуль предоставляет функции для получения и установки расширенных атрибутов для файлов и каталогов. Доступ к расширенным атрибутам предоставляется через функции Darwin xattr, определенные в заголовке /usr/include/sys/xattr.h. Имена атрибутов должны соответствовать правильным строкам UTF-8, а значения представляются как сырые данные — в Lua сырые данные представлены как байты в объекте строки, но байты не обязаны соответствовать правильным последовательностям байтов UTF-8. Этот модуль не выполняет никакого кодирования или декодирования сырых данных.
Все функции, предоставляемые этим модулем, могут принимать таблицу опций. Обратите внимание, что не все опции допустимы для всех функций. Таблица опций должна быть таблицей Lua, содержащей массив из нуля или более следующих строк:
- "noFollow" — не следовать символическим ссылкам; это можно использовать для доступа к атрибутам самой ссылки.
- "hfsCompression" — получить доступ к расширенным атрибутам сжатия HFS Plus для файла или каталога, если они присутствуют
- "createOnly" — при установке значения атрибута, отказаться, если атрибут уже существует
- "replaceOnly" — при установке значения атрибута, отказаться, если атрибут не существует
Обратите внимание, что следующие опции, по-видимому, не были допустимы для начальных тестов, проведенных при разработке этого модуля, и могут ссылаться на функции уровня ядра, недоступные Hammerspoon; они включены здесь для полной совместимости с библиотекой, как определено в ее заголовке. Если у вас есть дополнительная информация об этих опциях или вы можете предоставить примеры или документацию об их использовании, отправьте вопрос в репозиторий Hammerspoon на GitHub, чтобы мы могли предоставить здесь более подробную документацию.
- "noSecurity" — обойти проверку авторизации
- "noDefault" — обойти файл по умолчанию расширенных атрибутов (файл с именем точка-подчеркивание)
Обзор API
- Функции — вызовы API, предлагаемые непосредственно расширением
Документация API
Функции
get
| Подпись | hs.fs.xattr.get(path, attribute, [options], [position]) -> string | true | nil |
|---|---|
| Тип | Функция |
| Описание |
Установить расширенный атрибут в предоставленное значение для указанного пути. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/fs/libfs_xattr.m строка 156 |
getHumanReadable
| Подпись | hs.fs.xattr.getHumanReadable(path, attribute, [options], [position]) -> string | true | nil |
|---|---|
| Тип | Функция |
| Описание |
Обертка над hs.fs.xattr.get, которая возвращает данные, не являющиеся UTF-8, в виде шестнадцатеричного представления, предоставленного |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/fs/fs.lua строка 11 |
list
| Подпись | hs.fs.xattr.list(path, [options]) -> table |
|---|---|
| Тип | Функция |
| Описание |
Возвращает список расширенных атрибутов, которые в данный момент определены для указанного файла или каталога. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/fs/libfs_xattr.m строка 208 |
remove
| Подпись | hs.fs.xattr.remove(path, attribute, [options]) -> boolean |
|---|---|
| Тип | Функция |
| Описание |
Удаляет указанный расширенный атрибут из файла или каталога по указанному пути. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/fs/libfs_xattr.m строка 126 |
set
| Подпись | hs.fs.xattr.set(path, attribute, value, [options], [position]) -> boolean |
|---|---|
| Тип | Функция |
| Описание |
Установить расширенный атрибут в предоставленное значение для указанного пути. |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/fs/libfs_xattr.m строка 87 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.fs.xattr.html