我试图创建此符号链接:

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


,但我不小心输入了:

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


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

#1 楼

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

示例:

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


然后...

 rm tmo2


将删除符号链接。

评论


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

–詹姆斯
2014年1月3日5:19



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

–灵风
2014年1月3日,下午6:32

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

–user433546
16年7月23日在19:17

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

–灵风
16年7月23日在19:29

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

–芝麻味
17年12月11日在15:52

#2 楼

您也可以尝试使用unlink命令。
unlinkrm类似。因此,rm <symlink>将与unlink <symlink>相同。
此处是手册页。

评论


取消链接与符号链接无关。参见serverfault.com/a/38817/64085

–马修·雷德(Matthew Read)
15年4月15日在16:24

当您确定取消链接将删除符号链接时,它不是rm的别名。它们是不同的,即使略有不同。对于一个您不能传递多个参数来取消链接

– Jarad Downing
20-2-17在19:49

#3 楼

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

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


但是偶然地做到了:到链接所在的文件夹,然后取消链接

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


#4 楼

您可以使用以下命令删除符号链接。
rm是用于删除文件的终端命令。请参阅rm --help了解更多选项。

使用sudo是因为符号链接是使用sudo创建的。因此,该文件属于root,您的普通用户将无权编辑/删除该文件(如果您对该目录具有写权限,则可以强制执行此操作,在此情况下不会如此)。

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

#5 楼

我发现的一个小警告是,我试图在符号链接上运行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。由于存在尾随/,导致文件似乎是目录,因此失败。

评论


是的,关键是末尾的斜杠/必须将其删除。命令rm也可以工作。

–М.Б.
20 Jan 16'1:15



#6 楼

我在这里迷迷糊糊,因为我必须删除dpkg-divert,并且新软件包直到被删除才安装。
因此,如果您执行了以下操作:
sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc

您需要删除它像这样:
sudo dpkg-divert --remove /usr/bin/gcc.real