rm -rf没有完全清理目录

时间:2014-05-19 21:13:32

标签: windows makefile file-permissions permission-denied rm

首先,这是一个Windows系统,而不是Linux。 在我的makefile中,为了make clean我正在做

rm -rf output

但是,第一次运行时,会出现类似

的错误
rm: cannot lstat `foo.txt': Permission denied

即使执行命令后目录输出完全为空。现在如果我第二次运行命令,

rm -rf output

成功删除output。知道为什么它第一次没有工作吗?文件foo.txt在任何地方都没有打开。

1 个答案:

答案 0 :(得分:2)

不幸的是Windows就是这里的问题。

我假设你在CygWin中运行,并且背景中的某些东西妨碍了你......有太多的可能性可以计算:

  • 病毒?
  • 回收站?
  • 应用体验引擎?

对于Bugzilla人来说,这是一个长期存在的错误,看看bug 545015 ..他们通过以下方式解决了这个问题:

  
      
  1. 在本地组策略编辑器中:   本地计算机政策 - >计算机配置 - >管理模板    - > Windows组件 - >应用程序兼容性
  2.         

    选择“关闭应用程序兼容性引擎”   在“设置”选项卡下选择“启用”   选择关闭程序兼容性助手   在“设置”选项卡下选择“已启用”

         
        
    1. 关闭文件索引和应用程序体验服务。

    2.   
    3. 重新启动。

    4.