Что означает «ln -sT» в Linux?

К вашему сведению, Shairport Sync теперь может передавать аудиопоток напрямую без использования устройства обратной связи ALSA. Вы можете скомпилировать его для вывода звука в канал или на стандартный вывод.

0
30.04.2018, 15:15
2 ответа
Краткое содержание

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, либо сообщение об ошибке (и не -нулевой код выхода ).

6
28.01.2020, 02:13

Это гарантирует, что ваш путь (в вашем примере/var/www/html/project)является конечным путем, поэтому ссылка будет на 100% /var/www/html/project, а не /var/www/html/project/**project**, если /var/www/html/projectсуществует...

Поскольку это может сбить с толку, покажу пример различия

Настройка :cd /tmp; mkdir /tmp/aa; mkdir /tmp/bb;

ln -s /tmp/aa /tmp/bbприведет к новой символической ссылке/tmp/bb/aa -> /tmp/aa

тогда как

ln -sT /tmp/aa /tmp/bbприведет кln: failed to create symbolic link '/tmp/bb': File exists

параметр -sтут ни при чем. Это (как обычно )объясняется в документах:https://www.gnu.org/software/coreutils/manual/html_node/Target-directory.html

2
28.01.2020, 02:13

Теги

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