主要用到 ln -s
建立软链接命令。
步骤:
cd /bin
sudo ln -s
#假设qt-creator的路径在 /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh
ln /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh ./qt-creator
之后在Shell 敲击 qt-creator
回车 ,即可打开Qt Creator,不需要敲那么长的路径。
想要让 Shell 不卡在那里,就后面加个&, 即 qt-creator &
回车。
注意:使用sudo ln -s创建软连接时,要使用绝对路径
正确的格式:
ln -s [源路径] [目标路径]
或者:ln -s [源文件名] [目标路径下文件名]
# 其中源路径要求为绝对路径,否则会导致创建的软链接不能用。
例:ln -s /root/demo/code ~/code
如果没注意此问题,大概率会报这两种错误。
Too many levels of symbolic links
原因分析:这个错误简单翻译过来就是符号链接中出现的目录层数过多,原因是由于我们在建立符号链接是源路径使用了相对路径的方式,而 linux 系统对于相对路径的计算方式是基于当前目录的路径+相对路径的方式计算的,而在进入这个计算得出的路径下时,发现这个路径中又包含了软链接,也就是自己包含自己的逻辑,从而触发了递归计算。而一个没有跳出条件的递归结果就是触发路径长度限制``Too many levels of symbolic links`。
No such file or directory
原因分析:这个错误的原因就很简单了。上面说过,在计算软链接的路径时,如果源路径是一个相对路径则会基于当前路径计算绝对路径,即当前目录的路径+相对路径的计算结果。当这个结果路径不对时,就会报错 No such file or directory 。
原文链接:https://blog.csdn.net/ningqingzy/article/details/129089418