ln
выглядит следующим образом:
ln [OPTION]... [-T] TARGET LINK_NAME (1st form)
ln [OPTION]... TARGET (2nd form)
ln [OPTION]... TARGET... DIRECTORY (3rd form)
ln [OPTION]... -t DIRECTORY TARGET... (4th form)
Без -T
, если LINK_NAME
уже существует и является каталогом (или символической ссылкой, подтвержденной для окончательного разрешения в каталог ), первая и третья формы неоднозначны, и ln
выбирает третью форму. :он создает ссылку внутри каталога. Таким образом
ln -s ~/www/project /var/www/html/project
создаст ссылку с именем project
внутри /var/www/html/project
, если последняя уже существует.
-T
устраняет двусмысленность и заставляет ln
рассматривать только первую форму :если ссылка не существует, ссылка создается как именованная; если уже существует файл или каталог с заданным LINK_NAME
, ln
завершается с ошибкой (, если -f
не указано слишком ).
Так
ln -sT ~/www/project /var/www/html/project
гарантирует, что вы получите либо ссылку /var/www/html/project
, указывающую на ~/www/project
, либо сообщение об ошибке (и не -нулевой код выхода ).
Решение задокументировано в моем вопросе выше.
Решение состояло в том, чтобы найти группу томов и смонтировать ее вместо «рейд-устройства» напрямую.