我错误地在我的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恢复正常, 我也没有超级用户权限。
答案 0 :(得分:0)
根据manpage,ln
创建了一个名为TARGET
的文件LINKNAME
的链接。如果省略LINKNAME
,则会在当前目录中创建TARGET
的链接,使用TARGET
的名称作为{{1} }}。因此,当您执行LINKNAME
时,将在您当前指向ln -s /usr/bin/ctags-exuberant
的工作目录中创建名为ctags-exuberant
的符号链接(有时称为软链接)。
似乎比你在这里与我们分享的内容更多。只需在任何目录中创建指向/usr/bin/ctags-exuberant
的链接,都不应导致您遇到的更改。哪里有其他更改ctags-exuberant
?
如果以某种方式创建链接导致了所有麻烦,那么您需要专注于查找生成的链接并将其删除。如果您不知道它在哪个目录中创建,您可以通过以下方式找到它:
path
找到后,将其删除,看看是否可以解决您的问题。让我们知道你找到了什么。
尝试聪明的头脑