如何创建软链接或符号链接?

我在/opt安装p4v,但/usr/bin在我的路径上。 是否可以为/opt /usr/bin创建p4v的软或符号链接,所以我可以输入“p4v”,因为/usr/bin在我的路径中?

man ln

要在/usr/bin/bar创建一个引用原始文件/opt/foo的符号链接,请使用:

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

您需要以root身份应用上述命令(即使用sudo )。

错误是您正在编写错误的命令。 正确的方法是

 ln -s //// /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   

只需更换<>的部件即可