*nix 行为,当使用 mv 覆盖由另一个进程打开的文件时

*nix 行为,当使用 mv 覆盖由另一个进程打开的文件时

即使旧文件已被替换,其他进程是否能够完成读取旧文件?

答案1

如果另一个进程始终保持文件打开,那么它应该能够继续读取。

就像您可以删除一个打开的文件一样,打开该文件的进程仍然能够从该文件进行读取/写入,直到它关闭。

答案2

是的,打开文件的进程将通过打开的文件描述符读取文件。mv 命令只会更改关联的目录条目。

相关内容