来自 samba 共享的 STATUS_OBJECT_NAME_COLLISION 的真正含义是什么,它会导致根本不存在任何文件吗?

What does STATUS_OBJECT_NAME_COLLISION from a samba share really mean, and could it result in no files being present at all?

我在将文件写入 samba 共享时遇到问题。在写入文件的过程中,我们似乎没有收到任何失败错误,但一秒钟后,当我们从不同的进程检查时,没有文件被写入。这个问题似乎偶尔会出现大约 5 分钟或 10 分钟,然后就消失了。

我们唯一的线索来自 samba 的日志记录。存在 STATUS_OBJECT_NAME_COLLISION 个错误。我的理解是,这意味着我们的软件正试图在一个已经存在的文件上写入一个新文件。但我不明白的是,为什么在该过程结束后我在该位置根本看不到任何文件。这个错误可能意味着别的吗?会不会是文件共享配置的问题?

谢谢。

您是否正在对目标上的任何文件进行软重命名?

代码 STATUS_OBJECT_NAME_COLLISION 可能表示在未指定覆盖选项时尝试创建已存在的文件。