执行" ln -s / usr / bin / ctags-exuberant"后无法运行ctags

时间:2016-05-14 02:07:29

标签: bash ctags exuberant-ctags ln

我错误地在我的redhat办公机器上执行了以下命令,现在我再也无法运行ctags -R *

ln -s /usr/bin/ctags-exuberant

希望以下信息有帮助,
[ypp:~]$ ls /usr/bin/ctags-exuberant
[ypp:~]$ ls: /usr/bin/ctags-exuberant: No such file or directory

[ypp:~]$ unlink /usr/bin/ctags-exuberant
unlink: cannot unlink /usr/bin/ctags-exuberant': No such file or directory

[ypp:~]$ which ctags
alias ctags='/usr/bin/ctags'
/usr/bin/ctags

[ypp:~]$ ln -s /usr/bin/ctags-exuberant /usr/bin/ctags
ln: creating symbolic link '/usr/bin/ctags' to '/usr/bin/ctags-exuberant': File exists

[ypp:~]$ ln -s /usr/local/bin/ctags /usr/bin/ctags-exuberant
ln: creating symbolic link ,/usr/bin/ctags-exuberant' to '/usr/local/bin/ctags': Permission denied

到目前为止,我已经尝试过,

[ypp:~]$ rm /usr/bin/ctags-exuberant
/bin/rm: cannot lstat /usr/bin/ctags-exuberant': No such file or directory

[ypp:~]$ rm -i /usr/bin/ctags-exuberant
/bin/rm: cannot lstat /usr/bin/ctags-exuberant': No such file or directory

[ypp:~]$ unlink /usr/bin/ctags
unlink: cannot unlink /usr/bin/ctags': Permission denied

请告诉我如何让我的ctags恢复正常, 我也没有超级用户权限。

1 个答案:

答案 0 :(得分:0)

根据manpageln创建了一个名为TARGET的文件LINKNAME的链接。如果省略LINKNAME,则会在当前目录中创建TARGET的链接,使用TARGET的名称作为{{1} }}。因此,当您执行LINKNAME时,将在您当前指向ln -s /usr/bin/ctags-exuberant的工作目录中创建名为ctags-exuberant的符号链接(有时称为软链接)。

似乎比你在这里与我们分享的内容更多。只需在任何目录中创建指向/usr/bin/ctags-exuberant的链接,都不应导致您遇到的更改。哪里有其他更改ctags-exuberant

如果以某种方式创建链接导致了所有麻烦,那么您需要专注于查找生成的链接并将其删除。如果您不知道它在哪个目录中创建,您可以通过以下方式找到它:

path

找到后,将其删除,看看是否可以解决您的问题。让我们知道你找到了什么。

否则,你最好在https://unix.stackexchange.com/

尝试聪明的头脑