我有一个指向重要目录的符号链接。我想摆脱那个符号链接,同时将目录保留在它后面。
我尝试了 rm
并返回 rm: cannot remove 'foo'
。
我试过了 rmdir
然后回来了 rmdir: failed to remove 'foo': Directory not empty
然后我通过 rm -f
, rm -rf
和 sudo rm -rf
然后我去找我的备份。
有没有办法摆脱符号链接而不用把婴儿和洗澡水一起扔掉?
原文由 Matthew Scouten 发布,翻译遵循 CC BY-SA 4.0 许可协议
基本上,您需要告诉它删除 _文件_,而不是删除 _目录_。我相信
rm
和rmdir
之间存在差异,因为 C 库处理它们的方式不同。无论如何,第一个应该可以工作,而第二个应该抱怨 foo 是一个目录。
如果它不能按上述方式工作,请检查您的权限。您需要对包含目录的写入权限才能删除文件。