另一个进程写入文件时删除的文件的状态

另一个进程写入文件时删除的文件的状态

我有一个 WAMP,它(经常)将日志写入文件中。

如果我删除该文件(使用Shift+ Delete),它会消失一会儿,然后又会出现(具有相同的大小,而不是 0)。

  • 当我尝试打开它时记事本它说:

    拒绝访问

  • 当我尝试打开它时记事本++它说:

    文件不存在。创建它吗?

    • 如果我选择“是”,则会显示:

      无法创建文件“文件“。

  • 当我逃离命令

    type file
    

    表明:

    拒绝访问。

  • 当我从 cmd 运行时:

    dir /Q
    

    对于该文件它显示...,而对于普通文件它显示BUILTIN\Administrators(其中/Q表示Display the owner of the file.)。

  • 当我重新启动服务器时,该文件被删除。

问题:

  1. 这个文件的状态是什么?(如果尝试访问它有不同的行为,它必须有一个特殊的状态)
  2. 我如何才能将此状态更改为一致状态?(易于阅读)
  3. 如何删除在这种情况下可以工作吗?它是否被放入队列并仅在文件“发布”后执行?

相关内容