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


Answers:


665

请参阅man ln

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

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

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


我正在使用: sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine收到错误消息:ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory
RAJ ... 2012年

1
Ubuntu文档说:“默认情况下创建硬链接,使用--symbolic创建符号链接。” 上述解决方案是否会按照OP的要求创建符号链接?
塔奈2015年

4
尽管César希望将他的文件放在/ opt和/ usr / bin中以具有符号链接,而不是其他方式。
不幸的事,2015年

4
就我而言,@ mishap是正确的。相反。
Daniel Szmulewicz

2
@kevinmicke后你的解释终于意识到答案的解释是按相反的顺序从命令说,让我的大脑(和其他人)向后读它
安德鲁


21

如果“ 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

~/.profile设置会更好$PATH
Lekensteyn 2011年

您可以编辑/etc/environment以修改整个PATH系统。
2011年

4

以此检查软件位置。

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

2
ln -s -n ./TargetDirectory ./Nickname

请注意,如果两个节点都在同一棵树下,则此方法有效。您可以使用相对符号

  • -s命令使其成为符号链接
  • -n使得可以创建文件夹类型的符号链接

欢迎访问askubuntu.com。在这种情况下$,指示命令行提示符是一种样式选择,并且不太可能成为问题。但是请记住,在代码块中包含除代码及其输出以外的内容可能会引起混淆。
J. Starnes

1

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

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

刚刚替换零件<>


0

如果说target is not a folder,则表示文件夹名称中有空格,例如:New Folder包含空格

您需要编辑路径,并\在路径中的每个空格后添加反斜杠

例如:

ln -s /opt/bin /usr/var/New\ Folder

3
这不是对OP问题的答案。请等待,直到您有足够的声誉来添加评论。
derHugo

0

我发现sudo ln -s /path/to/source/file,比起做起来,转到要链接所在的位置然后使用创建链接更容易ln -s target source

所以你的情况我会做cd /usr/bin那么sudo ln -s /opt/bin/pv4。在我的情况下,另一种方法没有奏效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.