如何删除指向目录的符号链接?

Pet*_*mit 106 linux bash symbolic-link

我用以下命令建立了一个符号链接:

ln -s ../test5
Run Code Online (Sandbox Code Playgroud)

我现在想删除它,但我的 rm 失败了:

$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory

$ls -l
 0 lrwxrwxrwx  1 peter peter    8 Jul 20 15:30 test5 -> ../test5/
Run Code Online (Sandbox Code Playgroud)

如何删除我的符号链接?(Ubuntu 8.10,bash)

Swa*_*and 129

删除尾部斜杠:

有提示:

$ rm test5

没有提示:

$ rm -f test5

  • 没有尾随斜线。所以`test5/` 是不正确的。 (3认同)

pel*_*lms 23

尝试rm test5
(没有训练斜线)。

斜线表示“test5”是一个目录,而它实际上是一个链接到目录的文件。


Cal*_*lum 16

您可以运行删除尾部斜杠:

$ rm test5
Run Code Online (Sandbox Code Playgroud)

这将删除文件(即符号链接)。

或者,您可以使用取消链接:

$ unlink test5
Run Code Online (Sandbox Code Playgroud)

同样,您必须省略尾部斜杠,因为您正在尝试取消链接符号链接而不是目录。