我有一个指向重要目录的符号链接。我想摆脱该符号链接,同时保留目录。
我试着rm回来rm: cannot remove 'foo'。 我试着rmdir回来rmdir: failed to remove 'foo': Directory not empty ,然后逐步前进rm -f,rm -rf然后sudo rm -rf
rm
rm: cannot remove 'foo'
rmdir
rmdir: failed to remove 'foo': Directory not empty
rm -f
rm -rf
sudo rm -rf
然后我去找我的后援。
有没有一种方法可以消除符号链接,而不会把婴儿和洗澡水一起扔掉?
# this works: rm foo # versus this, which doesn't: rm foo/
基本上,您需要告诉它删除 文件 ,而不是删除 目录 。我相信之间的差异rm和rmdir存在的,因为在C库将每一个的方式不同。
无论如何,第一个应该工作,而第二个应该抱怨foo是目录。
如果上述方法不起作用,请检查您的权限。您需要对包含目录的写入权限才能删除文件。