安装小牛后破坏了符号链接

时间:2014-06-18 19:12:31

标签: shell symlink

我刚刚更新到Mavericks,它已经破坏了我的Submime Text的sym链接,我曾经通过运行sub命令打开它。因此,我试图通过这样做来创建一个新的符号链接

sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub

当我运行命令sub时,它表示命令未找到。

当我尝试通过执行

再次创建符号链接时
sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub

它说

ln: /bin/sub: File exists

知道我做错了什么或者我怎么能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

这里的问题是,我在引号中包含路径并在空格之前插入反斜杠。这样做会链接到路径上不存在的文件,该路径实际上在其名称中有一个真正的反斜杠字符。符号链接存在,但其目标不存在。相反,我应该像这样创建符号链接:

sudo rm /bin/sub;
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/sub

但是,最好不要对/ bin目录进行修改。相反,使用/ usr / local层次结构更安全:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sub

感谢5HT-2a