![cygwin unzip 正在创建目录/文件,我稍后无法删除](https://linux22.com/image/1498781/cygwin%20unzip%20%E6%AD%A3%E5%9C%A8%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95%2F%E6%96%87%E4%BB%B6%EF%BC%8C%E6%88%91%E7%A8%8D%E5%90%8E%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4.png)
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 创建),我如何删除现有权限以便删除目录树?
答案1
由于 Cygwin 创建了专门的 ACL 来模仿 POSIX 权限,因此使用 cygwin unzip 创建文件和目录的对应部分是使用 cygwin 删除它们rm -r dir
最终以管理员身份运行它。
Windows 命令icacls
允许详细验证文件和目录 ACL。