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

我正在安装p4v在 /opt,但是 /usr/bin 在我的路上。 是否有可能为p4v创建一个软链接或符号链接 /opt/usr/bin,所以我可以只输入"p4v",因为 /usr/bin 在我的道路上吗?

man ln.

要在以下位置创建符号链接 /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/p4vsudo chmod ugo+x /usr/bin/p4v

将/opt/bin(或可执行文件所在的位置)添加到您的路径中会更好:

echo "export PATH=\$PATH:/opt/bin" >> ~/.profilereset

通过此检查软件位置。

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使得创建一个文件夹类型的符号链接成为可能

这个模板对我来说比上面的答案更有帮助。 可能不是更正确的,只是不那么模糊:

ln -s <path/to/real/file-or-folder> <symlink path>

只需更换零件 <>'的

如果是说 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. 另一种方式在我的情况下没有工作。