如何删除符号链接

如何删除符号链接

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

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

将删除符号链接。

答案2

unlink您也可以尝试该命令。

unlink是与 类似的命令rm。因此rm <symlink>其作用与unlink <symlink>

这里是手册页

答案3

假设你正在尝试做:

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

但却意外地做到了:

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

要纠正它,只需导航到链接所在的文件夹并解除链接

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

答案4

我发现的一个小问题是,我试图运行rm一个unlink符号链接,但出现错误,提示它是一个目录。

$ 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。但是它失败了,因为有一个尾随字符/导致文件看起来像是一个目录。

相关内容