我有一个指向重要目录的符号链接(symbolic link)。我想摆脱那个符号链接(symbolic link),同时将目录保留在它后面。
我尝试了 rm
并返回 rm: cannot remove 'foo'
。
我尝试了 rmdir
并返回 rmdir: failed to remove 'foo': Directory not empty
然后我通过 rm -f
、rm -rf
和 sudo rm -rf
然后我去寻找我的备份。
有没有办法在不把婴儿和洗澡水一起扔掉的情况下摆脱符号链接(symbolic link)?
最佳答案
# this works:
rm foo
# versus this, which doesn't:
rm foo/
基本上,您需要告诉它删除一个文件,而不是删除一个目录。我认为 rm
和 rmdir
之间存在差异是因为 C 库处理它们的方式不同。
无论如何,第一个应该可以工作,而第二个应该提示 foo 是一个目录。
如果不能按上述方式工作,请检查您的权限。您需要对包含目录的写入权限才能删除文件。
https://stackoverflow.com/questions/210120/