當另一個進程寫入時被刪除的檔案的狀態

當另一個進程寫入時被刪除的檔案的狀態

我有一個 WAMP(經常)將日誌寫入檔案中。

如果我刪除該檔案(使用Shift+ Delete),它會消失一會兒,然後又出現(具有相同的大小,而不是 0)。

  • 當我嘗試用以下命令打開它時記事本它說:

    拒絕訪問

  • 當我嘗試用以下命令打開它時記事本++它說:

    文件不存在。創造它?

    • 如果我選擇“是”,它會顯示:

      無法建立文件“文件」。

  • 當我從指令:

    type file
    

    表明:

    訪問被拒絕。

  • 當我從 cmd 運行時:

    dir /Q
    

    它顯示...該文件,而對於普通文件則顯示BUILTIN\Administrators(其中/Q表示Display the owner of the file.)。

  • 當我重新啟動伺服器時,該檔案被刪除。

問題:

  1. 該文件的狀態是什麼? (如果嘗試存取它有不同的行為,它必須具有特殊狀態)
  2. 如何將此狀態變更為一致狀態? (可讀)
  3. 如何刪除在這種情況下工作?是否放入佇列並僅在檔案“釋放”後執行?

相關內容