cygwin unzip 正在创建目录/文件,我稍后无法删除

cygwin unzip 正在创建目录/文件,我稍后无法删除

UnZip 6.00 于 2009 年 4 月 20 日发布,由 Info-ZIP 提供——来自 cygwin 32 位。

Windows 7 Enterprise。以管理员权限运行。当我使用 unzip 解压 .zip 文件时,unzip 创建的目录和文件以后无法删除。我可以探索创建的目录结构并查看节点(文件)——但是,我无法删除任何目录或文件。怎么回事?事实证明这既昂贵又痛苦!

当我运行命令“rd /s /q dir”时,出现错误“访问被拒绝”。

但是,如果我使用 7-Zip 文件管理器进行解压,我稍后可以删除文件和目录而不会出现问题。因此,unzip 正在对文件设置一些权限,以防止文件被删除。

那么解决方案是什么?我如何告诉 unzip 分配正确的权限。此外,对于现有目录树(由 unzip 创建),我如何删除现有权限以便删除目录树?

似乎有相似之处:如何阻止 cygwin 创建不可删除的文件?或者我能以某种方式删除它们吗?

答案1

由于 Cygwin 创建了专门的 ACL 来模仿 POSIX 权限,因此使用 cygwin unzip 创建文件和目录的对应部分是使用 cygwin 删除它们rm -r dir

最终以管理员身份运行它。

Windows 命令icacls允许详细验证文件和目录 ACL。

相关内容