无法在Windows 10中完全删除Cygwin

时间:2017-11-17 20:59:36

标签: windows cygwin windows-10

我无法在Windows 10安装程序中删除Cygwin。我把它缩小了,造成问题的文件是C:\ cygwin \ usr \ share \ avogadro \ crystals \ zeolites \ CON.cif

4 个答案:

答案 0 :(得分:1)

在我的情况下,为什么无法删除cywin目录(文件夹)是由于"访问权限"。要删除该文件夹,用户需要获得所有权"这个文件夹。在Windows GUI中无法轻松完成。但是,使用三个命令行在命令提示符窗口中很容易实现。

我按照this link中发布的步骤进行操作。记得要非常肯定你在做什么。请注意,命令提示符DOS窗口必须以" administrator"打开。这个链接说的是什么:

打开DOS窗口" cmd.exe" as"管理员"。向命令提示符发出以下行:

takeown /f "c:\cygwin" /r /d Y

最后一个参数使得takeown假设"是"所有问题,取决于当地。在作者的地方,他/她必须回答" J"使它工作。

icacls "c:\cygwin" /T /Q /C /reset

最后,在获得相关权限后删除文件:

rd "c:\cygwin" /s /q

此方法应在Windows 7及更高版本中按预期工作。我在Windows7-x64和Windows10-x64中尝试过它。

答案 1 :(得分:0)

以管理员身份在命令提示符下运行以下命令:

C:\>del     \\?\C:\cygwin64\usr\share\avogadro\crystals\zeolites
\\?\C:\cygwin64\usr\share\avogadro\crystals\zeolites\*, Are you sure (Y/N)? Y

答案 2 :(得分:0)

我知道这有点晚了,但是我喜欢它:

如果您已安装Linux子系统(我已安装Ubuntu 18.04),则可以通过bash删除该文件,而无需执行上述任何操作。做吧,

Win+r-> bash-> cd /mnt/c/cygwin64/usr/share/avogadro/crystals/zeolites-> rm CON.cif

cmd.exeexplorer.exe的问题是它们是Windows的程序,而bash不是。在某种程度上,这与Lucian的答案相同,因为它使计算机将文件视为常规文件。

答案 3 :(得分:0)

这里引用PowerShell To Set Folder Permissions起作用:

  • 替换Layer.build()
<User_with_administrator>

然后可以删除$mypath = ".\cygwin64--TO-BE-DELETED" $myacl = Get-Acl $mypath $myaclentry = "<User_with_administrator>","FullControl","Allow" $myaccessrule = New-Object System.Security.AccessControl.FileSystemAccessRule($myaclentry) $myacl.SetAccessRule($myaccessrule) Get-ChildItem -Path "$mypath" -Recurse -Force | Set-Acl -AclObject $myacl -Verbose