我有一个符号链接到一个重要的目录。我想去掉那个符号链接,同时保留后面的目录。

我尝试了rm,得到rm:不能删除'foo'。 我尝试了rmdir并返回rmdir:未能删除'foo':目录非空 然后我通过rm -f, rm -rf和sudo rm -rf

然后我去找我的后援。

有没有一种方法可以摆脱符号链接,而不是把婴儿连同洗澡水一起扔掉?


当前回答

您可以在创建符号链接的文件夹中使用unlink

其他回答

假设您的设置类似于:ln -s /mnt/bar ~/foo,那么您应该能够毫无问题地执行rm foo。如果不能,请确保您是foo的所有者,并且有权限写入/执行该文件。删除foo不会触及bar,除非你递归地这样做。

如果rm不能删除符号链接,也许您需要查看包含符号链接的目录的权限。若要删除目录项,则需要对目录具有写权限。

假设它真的是一个符号链接,

$ rm -d symlink

它应该能解决这个问题,但既然不能,我们就启用了为另一种情况准备的潜在代码,这种情况已经不存在了,但恰好在这里做了正确的事情。

我也有同样的问题。所以我建议尝试unlink <绝对路径>。

例如:unlink ~/<USER>/<SOME OTHER DIRECTORY>/foo。

如果rm不能删除链接,也许您需要查看包含该链接的目录的权限。若要删除目录项,则需要对目录具有写权限。