Я устанавливаю p4v в /opt
, но /usr/bin
находится на моем пути. Возможно ли создать мягкую или символическую ссылку для p4v с /opt
до /usr/bin
, поэтому я могу просто набрать «p4v», поскольку /usr/bin
находится на моем пути?
См. man ln. Чтобы создать символическую ссылку /usr/bin/bar => /opt/foo, (т. Е. Создать символическую ссылку в /usr/bin/bar, которая ссылается на исходный файл /opt/foo):
ln -s /opt/foo /usr/bin/bar
Вам нужно будет применить выше команды как root (с sudo).
Ошибка в том, что вы неправильно написали команду. Правильный способ:
ln -s /<full>/<path>/<to>/<file> /usr/local/bin
http://ubuntuforums.org/showthread.php?t=2001697
Если исполняемый файл «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
reset
Проверьте местоположение программного обеспечения.
which application-name #replace for the application you are looking for
, например
which skype
.
/usr/bin/skype
Чтобы создать мягкую ссылку. например, вы хотите создать мягкую ссылку для skype на рабочем столе
ln -s /usr/bin/skype ~/Desktop/
Для получения дополнительной информации о ln.
man ln
или
ln --help
ln -s -n ./TargetDirectory ./Nickname
Обратите внимание: это работает, если вы оба узла находятся ниже вас в одном и том же дереве. Вы можете использовать команду относительной записи
-s, которая делает ее символической ссылкой -n, позволяет создать символическую ссылку типа папкиЕсли он говорит target is not a folder, это означает, что в именах папок есть пробелы, например: New Folder имеет пробел
Вам нужно отредактировать путь и добавить обратную косую черту \ после каждого пространство на путях
, например:
ln -s /opt/bin /usr/var/New\ Folder
Я обнаружил, что проще перейти туда, где вы хотите, чтобы была ссылка, а затем создать ссылку, используя sudo ln -s /path/to/source/file, чем делать ln -s target source.
Итак, в вашем случае я сделал бы cd /usr/bin, затем sudo ln -s /opt/bin/pv4. Другой способ не работал в моем случае.
Этот шаблон был более полезен для меня, чем приведенные выше ответы. Вероятно, не более корректно, только меньше обфускации:
ln -s <path/to/real/file-or-folder> <symlink path>
Просто замените части в <>