Что такое команда Unix для создания жесткой ссылки на каталог в OS X? - PullRequest
48 голосов
/ 17 сентября 2008

Как создать жесткую ссылку (в отличие от символической ссылки или псевдонима Mac OS) в OS X, которая указывает на каталог? Я уже знаю команду «ln target destination», но она работает только тогда, когда целью является файл. Я знаю, что Mac OS, в отличие от других сред Unix, допускает жесткую ссылку на папки (например, для Time Machine), но я не знаю, как это сделать сам.

Ответы [ 14 ]

1 голос
/ 17 сентября 2008

Короткий ответ: ты не можешь. :) (за исключением, возможно, как root, когда было бы точнее сказать, что вы не должны.)

Unixes допускают только установленное количество ссылок на каталоги - ".." из всех дочерних элементов и "." изнутри себя. Все остальное потенциально является рецептом для очень запутанного дерева каталогов. Это, по-видимому, было дизайнерское решение Кена Томпсона.

(Сказав, что, видимо, Apple Time Machine делает это :))

0 голосов
/ 11 апреля 2016

В Linux вы можете использовать bind mount для имитации жестких ссылок на каталоги. Не уверен насчет OSX

sudo mount --bind /some/existing_real_contents /else/dummy_but_existing_directory
sudo umount /else/dummy_but_existing_directory
0 голосов
/ 16 декабря 2013

в случае отсутствия подпапки, вы можете попробовать

ln folder_path / *. * target_folder

у меня это работало на OSX 10.9

0 голосов
/ 13 февраля 2013

Другое решение - использовать bindfs https://code.google.com/p/bindfs/, который устанавливается через порт:

sudo port install bindfs
sudo bindfs ~/source_dir ~/target_dir
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...