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

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

我正在使用 Ubuntu 8.10,Bash,并使用以下命令创建了符号链接:

ln -s ../test5

我现在想删除它但是我的 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/

我怎样才能删除我的符号链接?

答案1

删除结尾的斜杠:

出现提示:

$ rm test5

无提示:

$ rm -f test5

答案2

尝试rm test5
(不带尾随斜杠)。

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

答案3

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

$ rm test5

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

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

$ unlink test5

再次,您必须省略尾随斜杠,因为您尝试取消符号链接而不是目录。

答案4

有时,如果您使用自动完成功能来命名要删除的链接,您可能看不到尾随斜杠,但它“有一半”,并且在尝试删除该链接时,该不可见的斜杠仍然会出现删除错误。

因此在这种情况下,逐个字符地输入要删除的链接“test5”,例如rm test5

相关内容