Чи є така команда, як namei для OS X?


10

Я проглядаю деякі помилкові проблеми з дозволом і виявив команду namei для Linux. Homebrew наразі не має порту для Mac.

namei - дотримуйтесь імені шляху, поки не буде знайдена кінцева точка

Чи є команда чи ряд команд, які можна використовувати для виконання того ж самого завдання в OS X?

Відповіді:


7

Ви можете завантажити вихідний код nameiз SourceForge . Для компіляції потрібно видалити #include <sys/sysmacros.h>рядок stat.c, а потім запустити make.


Дякую, я не знав, що версія util-linux базується на версії SourceForge. Зрештою, я зрозумів, як змусити компілювати util-linux, але він постачається з багатьма іншими утилітами, багато з яких є надлишковими для OS X. Як би там не було, дивіться мою оновлену відповідь на формулу оригіналу оригіналу оригіналу. Остерігайтеся, установка з джерела з make installможе викликати проблеми, якщо /usr/local/bin' is ahead of / usr / bin` у вашому PATH, як він встановлюється з жорсткою посиланням на stat. Формула уникає цього і встановлюється лише під namei.
Michael DM Dryden

6

Macports має його порт: https://trac.macports.org/browser/trunk/dports/devel/util-linux/Portfile

Я намагався скласти рецепт домашнього домашнього приготування для нього, але були деякі проблеми з його складанням. Це, безумовно, можливо, але для вирішення проблем є деякі проблеми.

Оновлення :

Я створив формулу, яку можна встановити за допомогою:

brew install mkdryden/homebrew-misc/namei

Це оригінальна версія, а не версія, висунута на util-linux. (не впевнений, скільки змінилося з моменту оригіналу)


Не є експертом з домашніх мов, але чи використовує він файл на веб- сайті github.com/mkdryden/homebrew-misc/blob/master/Formula/namei.rb ?
mwfearnley

@mwfearnley Так, це файл рецептів. Ви можете подивитися на це, щоб побачити патч, який я повинен був зробити, щоб його скласти, хоча це було 5 років тому; Я не впевнений, чи все ще працює належним чином.
Michael DM Dryden

Дякую, це працювало для мене вчора :)
mwfearnley

-2

Я знайшов це можливим рішенням:

ls -l /path/to/directory

1
Це показує лише перший шар символьної лінії, а не весь ланцюг символьної лінії.
Хосе Альбан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.