我有一个符号链接到一个重要的目录。我想去掉那个符号链接,同时保留后面的目录。
我尝试了rm,得到rm:不能删除'foo'。 我尝试了rmdir并返回rmdir:未能删除'foo':目录非空 然后我通过rm -f, rm -rf和sudo rm -rf
然后我去找我的后援。
有没有一种方法可以摆脱符号链接,而不是把婴儿连同洗澡水一起扔掉?
我有一个符号链接到一个重要的目录。我想去掉那个符号链接,同时保留后面的目录。
我尝试了rm,得到rm:不能删除'foo'。 我尝试了rmdir并返回rmdir:未能删除'foo':目录非空 然后我通过rm -f, rm -rf和sudo rm -rf
然后我去找我的后援。
有没有一种方法可以摆脱符号链接,而不是把婴儿连同洗澡水一起扔掉?
当前回答
使用rm symlinkname,但不要在结尾使用正斜杠(不要使用:rm symlinkname/)。然后系统会问您是否要删除符号链接,y表示是。
其他回答
我在Windows服务器上运行MinGW(实际上是Git Bash)时遇到了这个问题。上面的建议似乎都没用。最后,a复制了该目录以防万一,然后删除了Windows资源管理器中的软链接,然后删除了回收站中的项目。它发出声音,好像在删除文件,但并没有。不过一定要做备份!
您可以在创建符号链接的文件夹中使用unlink
在CentOS上,只需运行rm linkname,它就会要求“移除符号链接?”输入Y并输入,链接将消失,目录是安全的。
使用rm symlinkname,但不要在结尾使用正斜杠(不要使用:rm symlinkname/)。然后系统会问您是否要删除符号链接,y表示是。
假设它真的是一个符号链接,
$ rm -d symlink
它应该能解决这个问题,但既然不能,我们就启用了为另一种情况准备的潜在代码,这种情况已经不存在了,但恰好在这里做了正确的事情。