如何删除符号链接


139

我正在尝试创建此符号链接:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

但是我不小心输入了:

sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin

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

Answers:


165

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

例:

-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo

然后 ...

 rm tmo2

将删除符号链接。


1
没有权限。这是我首先输入的内容:sudo ln -s / usr / share / php,yad,in / var / www / phpmyadmin
James,

6
权限被拒绝:如果您要在不拥有该文件的情况下使用它,您知道需要sudo吗?这也适用于“ rm”。
Rinzwind 2014年

2
我做了rm / usr / bin / python,并从ubuntu中删除了我的python:S

2
@RaheelKhan不,您没有-不是-您删除了SYMLINK。Python依赖于此符号链接。如果重新创建该符号链接,python将返回。
Rinzwind '16

1
我尝试使用此命令,但似乎我的文件已被删除,我不想删除我的文件
saeed masoomi


12

假设您正在尝试执行以下操作:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/

但是不小心做了:

sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/

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

cd /var/www/phpmyadmin/  
~:# unlink somethingelse

8

您将使用以下内容删除符号链接

sudo rm path/to/the/link

说明

  • rm是用于删除文件的终端命令。请参阅rm --help以获取更多选择。
  • sudo之所以使用,是因为符号链接是使用创建的sudo。因此,该文件属于root,并且普通用户无法编辑/删除该文件,因为它的“权限”比root小。
  • path/to/the/link/usr/share/php,yad,in基于您的评论。

额外

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


您的评论不是通用的。请始终使用通用命令来显示如何删除符号链接
kushvarma 2015年

泛型意味着,它应该对所有内容都有效,例如您的命令特定于/ usr / share / php,yad,in,但它应类似于rm <symlink>
kushvarma

@kushvarma,谢谢。我已将回答变得更通用-最初是特定的,因为OP似乎在删除文件时
遇到

1

很抱歉necro post,但我在寻找问题的答案时发现了这个问题。

我发现的一个小警告是,我正在尝试运行rmunlink通过符号链接运行,但我收到一个错误消息,它是目录。

$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory

我使用过删除符号链接的方法,unlink folder_name但是如果出现尾随/,则失败了,unlink folder_name/因为它认为它是目录,而不是您要删除的文件。


0

我之所以在这里打桩,是因为我必须删除,dpkg-divert并且新软件包将无法安装;直到删除为止。

因此,如果您执行了以下操作:

sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc

您需要使用以下内容将其删除:

sudo dpkg-divert --remove /usr/bin/gcc.real
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.