为什么 `rm` 声称我的符号链接是一个目录?

为什么 `rm` 声称我的符号链接是一个目录?

我创建了一个到目录的符号链接,如下所示:

ln -s /some/directory symlink

现在我想删除符号链接:

rm symlink/

这是行不通的。错误信息是:

rm: cannot remove 'symlink/': Is a directory

我究竟做错了什么?为什么rm声称我的符号链接是目录?如何正确删除符号链接?

答案1

有这样一个问题:什么时候应该在目录上使用尾部斜杠?答案之一说:

rm如果末尾有斜杠,则不会让您删除目录的符号链接

就像您告诉rm该对象是一个目录一样。

rm symlink/   # wrong
rm symlink    # right

相关内容