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

评论

stackoverflow.com/questions/1951742/…

#1 楼

请参阅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:目标'/ etc / apache2 / sites-enabled / 000-redmine'不是目录

– RAJ ...
2012年8月4日7:29



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

–塔尼
15年5月26日在5:27



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

–不幸
2015年11月26日23:41

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

–Daniel Szmulewicz
15年12月18日在17:05

@kevinmicke在您的解释之后终于意识到答案的解释是与命令相反的顺序,使我的大脑(和其他人)反向阅读

–安德鲁(Andrew)
18-3-7的21:00



#2 楼

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

ln -s /<full>/<path>/<to>/<file> /usr/local/bin


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

评论


注意前导斜线/

– ace
19 Mar 5 '19在7:50



谢谢,我完全怀念我需要链接文件的绝对路径。

– Andi R
19年6月14日在8:58

#3 楼

如果“ 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年8月8日19:30

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

–MichałŠrajer
11年8月8日在19:44

#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


#5 楼

ln -s -n ./TargetDirectory ./Nickname



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


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


评论


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

– J. Starnes
17年12月12日在0:42

#6 楼

这个模板对我来说比上面的答案更有帮助。也许不是更正确,只是混淆程度更低:

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


只需更换<>的零件

#7 楼

如果说target is not a folder,则意味着文件夹名称中有空格,例如:New Folder带有空格

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

例如:

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


评论


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

– derHugo
17年9月9日在5:59

#8 楼

我发现,转到sudo ln -s /path/to/source/file比转到ln -s target source更加容易,您可以转到想要的链接所在的位置,然后使用cd /usr/bin创建链接。

所以在您的情况下,我会先执行sudo ln -s /opt/bin/pv4然后执行q4312079q。在我的情况下,另一种方法无效。