Как создать мягкую или символическую ссылку?

Я устанавливаю p4v в /opt, но /usr /bin находится на моем пути. Возможно ли создать мягкую или символическую ссылку для p4v из /opt в /usr /bin, поэтому я могу просто набрать «p4v», поскольку /usr /bin находится на моем пути?

348 голосов | спросил coffee 8 PM000000110000002531 2011, 23:17:25

7 ответов


499

См. man ln.
Чтобы создать символическую ссылку /usr /bin /bar => /opt /foo, (т. е. создать символическую ссылку в /usr /bin /bar, которая ссылается на исходный файл /opt /foo))

ln -s /opt /foo /usr /bin /bar

Вам нужно будет применить вышеуказанную команду как root (с помощью sudo).

ответил Michał Šrajer 8 PM000000110000005631 2011, 23:20:56
27

Ошибка в том, что вы неправильно написали команду. Правильный способ -

ln -s /<полный> /<путь /<to> /<файл> /USR /местные /бен

http://ubuntuforums.org/showthread.php?t=2001697

ответил Pedro Arnoldo Machado Duran 3 PMpThu, 03 Apr 2014 23:15:51 +040015Thursday 2014, 23:15:51
20

Если исполняемый файл 'p4v' находится в /opt /bin /p4v, вы можете просто запустить:

sudo ln -s /opt /bin /p4v /usr /bin /p4v
sudo chmod ugo + x /usr /bin /p4v

Было бы лучше добавить /opt /bin (или везде, где исполняемый файл) к вашему пути:

echo "export PATH = \ $ PATH: /opt /bin">>>>> ~ /.profile
сброс
ответил dv3500ea 8 PM000000110000000831 2011, 23:23:08
4

Проверьте местоположение программного обеспечения.

имя приложения #replace для приложения, которое вы ищете

например

, который скайп
Результатом будет

.

/USR /бен /скайп

Чтобы создать мягкую ссылку. например, вы хотите создать мягкую ссылку для skype на рабочем столе

ln -s /usr /bin /skype ~ /Desktop /

Для получения дополнительной информации о ln.

man ln

или

ln --help
ответил Hafiz Shehbaz Ali 24 J0000006Europe/Moscow 2015, 22:41:44
1
ln -s -n ./TargetDirectory ./Nickname

Примечание. Это работает, если вы оба узла находятся ниже вас в одном и том же дереве. Вы можете использовать относительные обозначения

    Команда
  • -s делает ее символической ссылкой
  • -n позволяет создать символическую ссылку типа папки
ответил Mohamad El Boudi 12 TueEurope/Moscow2017-12-12T02:32:04+03:00Europe/Moscow12bEurope/MoscowTue, 12 Dec 2017 02:32:04 +0300 2017, 02:32:04
0

Если он говорит, что target не является папкой, это означает, что в именах папок есть пробелы, например: Новая папка имеет пробел

Вам нужно отредактировать путь и добавить обратную косую черту \ после каждого пробела в пути

например:

ln -s /opt /bin /usr /var /New \ Folder
ответил Sam 9 42017vEurope/Moscow11bEurope/MoscowThu, 09 Nov 2017 07:43:24 +0300 2017, 07:43:24
0

Я обнаружил, что проще перейти туда, где вы хотите, чтобы ссылка была, а затем создать ссылку, используя sudo ln -s /path /to /source /file, чем делать ln -s целевой источник.

Итак, в вашем случае я бы сделал cd /usr /bin, затем sudo ln -s /opt /bin /pv4. Другой способ не работал в моем случае.

ответил briankip 17 PMpTue, 17 Apr 2018 20:06:32 +030006Tuesday 2018, 20:06:32

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132