如同rm 在 cygwin 上,无法取消链接非所有者,但对于 MINGW32 来说。我尝试了 chmod u+w path,但这没有帮助。
user@computer /d
$ rm dir -d
rm: cannot unlink `dir': Not owner
user@computer /d
$ chmod u+w dir
user@computer /d
$ rm dir -d
rm: cannot unlink `dir': Not owner
答案1
超级用户(root)是唯一可以使用rm -d
标志的帐户
来自 rm 手册页
-d, --directory
unlink FILE, even if it is a non-empty directory (super-user
only; this works only if your system supports ‘unlink’ for
nonempty directories)
我认为 mingw 不支持su root
或类似的东西,因此rm -d
无法使用。
您是否尝试过rm -rf /full/path/to/dir
或 (如果为空)rmdir /full/path/to/dir
?
答案2
我不知道 mingw,但在“真正的” *nix 系统上,您需要对父目录具有写访问权限。您没有指定“目录”或其父目录的权限,但我认为这也是这里的问题。
答案3
从外观上看,您似乎正在尝试“rm”一个目录(“dir”)。“rmdir”更能起到作用。
除此之外,我还想到了其他的事情:
- 您能从 Windows 资源管理器或 DOS 提示符中删除该文件吗?如果可以,那么这可能是 mingw 错误。
- 如果文件被标记为“只读”,那么您无法将其恢复。