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

cof*_*fee 573 symbolic-link

我正在安装 p4v /opt,但/usr/bin在我的路径上。是否有可能从创建软或符号链接P4V/opt/usr/bin,这样我就可以键入“P4V”因为/usr/bin是在我的道路?

Mic*_*jer 831

man ln

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

ln -s /opt/foo /usr/bin/bar
Run Code Online (Sandbox Code Playgroud)

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

  • 我虽然 César 想将他的文件放在 /opt 和 /usr/bin 中以获得符号链接,而不是其他方式。 (5认同)
  • @mishap 就我而言是正确的。正好相反。 (5认同)
  • 我正在使用: `sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine` 出现错误: `ln: target '/etc/apache2/sites-enabled/000 -redmine'不是一个目录` (2认同)
  • @kevinmicke 在您的解释之后终于意识到答案的解释与命令的顺序相反,这让我的大脑(和其他人)逆向阅读 (2认同)

小智 52

错误是你写的命令错了。正确的方法是

ln -s /<full>/<path>/<to>/<file> /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

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


dv3*_*0ea 24

如果“p4v”可执行文件位于 /opt/bin/p4v,您只需运行:

sudo ln -s /opt/bin/p4v /usr/bin/p4v
sudo chmod ugo+x /usr/bin/p4v
Run Code Online (Sandbox Code Playgroud)

最好将 /opt/bin (或可执行文件所在的任何地方)添加到您的路径中:

echo "export PATH=\$PATH:/opt/bin" >> ~/.profile
reset
Run Code Online (Sandbox Code Playgroud)


小智 6

通过这个检查软件位置。

which application-name #replace for the application you are looking for
Run Code Online (Sandbox Code Playgroud)

例如

which skype
Run Code Online (Sandbox Code Playgroud)

输出将是这个。

/usr/bin/skype 
Run Code Online (Sandbox Code Playgroud)

创建软链接。例如你想skype在你的桌面上创建软链接

ln -s /usr/bin/skype ~/Desktop/
Run Code Online (Sandbox Code Playgroud)

有关的更多信息ln

man ln
Run Code Online (Sandbox Code Playgroud)

或者

ln --help
Run Code Online (Sandbox Code Playgroud)


小智 5

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

ln -s <path/to/real/file-or-folder> <symlink path>
Run Code Online (Sandbox Code Playgroud)

<>只需更换中的零件即可