Shell 安装mavericks后符号链接断开
我刚刚更新到Mavericks,它破坏了我与Sublime文本的sym链接,我过去常常通过运行Shell 安装mavericks后符号链接断开,shell,symlink,Shell,Symlink,我刚刚更新到Mavericks,它破坏了我与Sublime文本的sym链接,我过去常常通过运行sub命令打开它。因此,我尝试通过这样做来创建一个新的符号链接 sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub 当我运行命令sub时,它表示找不到该命令 当我尝试通过执行以下操作再次创建符号链接时 sudo ln -s "/Applications/Sublime\ Text.a
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
你知道我做错了什么,或者怎样才能让它工作吗?这里的问题是,我用引号括住了路径,并在空格前插入了反斜杠。这样做会链接到一个不存在的文件,其路径实际上在其名称中有一个真正的反斜杠字符。符号链接存在,但其目标不存在。相反,我应该像这样创建符号链接:
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,因为
文件存在
,只需删除/bin/sub
。为了让链接真正起作用,不要混合引号和转义空格sudo ln-s/Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl/bin/sub
应该足够了。@admdraw我做了rm/bin/sub
和,完成后,`sudo ln-s/Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl/bin/sub`我得到了这个响应ln:/bin/sub:没有这样的文件或目录
我的rm/bin/sub
删除了它不应该有的东西吗?