如何创建软链接或符号链接?
我在/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
)。
如果’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
只需更换<>
的部件即可