如何删除符号链接

Jam*_*mes 188 symbolic-link

我试图创建这个符号链接:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
Run Code Online (Sandbox Code Playgroud)

但我不小心输入了:

sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin
Run Code Online (Sandbox Code Playgroud)

所以现在我想更正它,但它说符号链接已经存在。

Rin*_*ind 209

您可以使用rm删除符号链接。

例子:

-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo
Run Code Online (Sandbox Code Playgroud)

然后 ...

 rm tmo2
Run Code Online (Sandbox Code Playgroud)

将删除符号链接。

  • 权限被拒绝:如果您想在不拥有该文件的情况下使用它,您确实知道需要 sudo 吗?这也适用于“rm”。 (7认同)
  • 我做到了 rm /usr/bin/python 并从 ubuntu 中删除了我的 python :S (2认同)
  • @RaheelKhan 不,你没有 - 没有 - 你删除了一个 SYMLINK。Python 依赖于这个符号链接。如果你重新创建那个符号链接,python 就会回来。 (2认同)

小智 41

你也可以试试这个unlink命令。

unlink是一个类似的命令rm。因此rm <symlink>将与unlink <symlink>

这是手册页

  • `unlink` 特别与符号链接无关。见 http://serverfault.com/a/38817/64085 (12认同)

小智 15

假设你试图做:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/
Run Code Online (Sandbox Code Playgroud)

但不小心做了:

sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/
Run Code Online (Sandbox Code Playgroud)

要更正它,只需导航到链接所在的文件夹并取消链接

cd /var/www/phpmyadmin/  
~:# unlink somethingelse
Run Code Online (Sandbox Code Playgroud)


che*_*edo 8

您可以使用以下命令删除符号链接

sudo rm /usr/share/php,yad,in
Run Code Online (Sandbox Code Playgroud)

解释

  • rm是删除文件的终端命令。有关rm --help它可以采用的更多选项,请参阅。
  • sudo之所以使用,是因为符号链接是用sudo. 因此,该文件属于 root 用户,您的普通用户将无权编辑/删除它(如果您对该目录具有写权限,则可以强制执行此操作,但此处并非如此)。

额外的

另请参阅这篇文章和我对安装后出现未找到错误时访问 phpmyadmin 的第一个答案的评论。