2016-05-14 84 views
0

錯誤地在我的redhat辦公機器上執行了以下命令,現在我無法運行ctags -R *了。執行「ln -s/usr/bin/ctags-exuberant」後無法運行ctags

ln -s /usr/bin/ctags-exuberant

希望下面的信息幫助,
​​3210
[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

從哪兒執行'LN -s在/ usr/bin中/ CTAGS,exuberant'? – sjsam

回答

0

根據manpage,ln創建一個鏈接到文件TARGET名爲LINKNAME。如果LINKNAME與您的情況一樣省略,則在當前目錄中使用TARGET的名稱作爲LINKNAME創建到TARGET的鏈接。因此,當您執行ln -s /usr/bin/ctags-exuberant時,將在您當前的工作目錄中創建名爲ctags-exuberant的符號鏈接(有時稱爲軟鏈接),該目錄指向/usr/bin/ctags-exuberant


似乎有比你在這裏與我們分享的更多。只需在任何目錄中創建到ctags-exuberant的鏈接,都不應導致所遇到的更改。您的path有哪些變更?

如果以某種方式創建鏈接導致了所有的麻煩,那麼您需要專注於找到生成的鏈接並將其刪除。如果你不知道哪個目錄下創建它這樣做,你可以通過以下發現:

find/-type l -name 'ctags-exuberant' 2>/dev/null 

一旦發現,將其刪除,看看是否能解決你的問題。讓我們知道你發現了什麼。

否則,你可能會做的更好,以在嘗試聰明的頭腦在https://unix.stackexchange.com/