какая версия xattr на OSX 10.5 не перейдет по символьным ссылкам?

Я должен отредактировать расширенные атрибуты каталогов, которые являются символьными ссылками.

xattr, который прибывает в OSX 10.5, к сожалению, пишет в цель ссылки вместо самой ссылки.

Я обнаружил другую версию, которая поддерживает "-s" опцию подавить переходящие символьные ссылки. Я проверил его из репозитория, но нет никакого файла установщика, который я могу разобрать, и я думаю, что мне нужен тот: https://xattr.svn.sourceforge.net/svnroot/xattr

Затем я нашел другую версию и также проверил ее и наконец удался устанавливать ее после установки XCode:

http://svn.red-bean.com/bob/xattr/releases/xattr-0.6.1/

Однако, когда я выполняю эту версию, я, кажется, не получаю волшебство "-s" опция подавить переходящие символьные ссылки. На самом деле эта версия, казалось, не имела никакие другие опции, которые имел исходный xattr.

У кого-либо есть версия xattr работающей на OSX 10.5, который будет поддерживать не переходящие символьные ссылки или какое-либо другое приложение, которое позволит мне писать расширенные атрибуты и не переходить по символьным ссылкам?

3
задан 09.05.2011, 08:33

0 ответов

Изменение в https://github.com/jwodder/xattr1 имеет -P опция, которая подавляет обычное поведение того, чтобы переходить по символьным ссылкам (т.е. передает опцию XATTR_NOFOLLOW listxattr (2), и т.д.). Дополнительная документация указывает, что это “воздействует на символьную ссылку, не, целевой” режим является значением по умолчанию (это раньше принимало значение по умолчанию к работе на цели, но код был недавно обновлен для соответствия документации).

Опции и режимы работы отличаются от обычного xattr (1), таким образом, необходимо будет, вероятно, адаптировать любые сценарии, которые Вы уже имеете в распоряжении.

Так как Вы сказали, что уже установили Инструменты Разработчика (т.е. XCode), простое make должен создать программу. Я скомпилировал и слегка протестировал его на машине под управлением Mac OS X 10.6.7 (я также ранее использовал его на 10,4 машинах, таким образом, это должно хорошо работать на 10,5).


Отметьте о “каталогах, которые являются символьными ссылками”: запись каталога может или быть каталогом или символьной ссылкой (или простой файл, и т.д.), но не оба. Это не с точностью до, говорят или “каталог, который является символьной ссылкой” или “символьной ссылкой, которая является каталогом”. Правильно, это просто “символьная ссылка, на которую ultimately2 указывает на каталог”.

1 можно использовать кнопку Downloads на правой стороне страницы GitHub для загрузки a .tar.gz или .zip если Вам не установили Мерзавца.

2 “В конечном счете”, потому что символьные ссылки могут указать на другие символьные ссылки. Они могут даже указать на несуществующий путь (создающий “повисшую” символьную ссылку).

1
ответ дан 08.12.2019, 02:17

Теги

Похожие вопросы