Filesystems FUSE:我需要检查create/mkdir中是否存在文件/dir吗?

Filesystems FUSE:我需要检查create/mkdir中是否存在文件/dir吗?,filesystems,fuse,macfuse,Filesystems,Fuse,Macfuse,我正在实现一个基于FUSE的文件系统(实际上是osxfuse,因为它在Mac上),我注意到在create或mkdir调用之前,始终会调用getattr,如果节点已经存在,则不会调用create/mkdir。 问题是,我可以依赖此行为而不在create/mkdir中检查文件是否存在吗?无论如何,我最好检查文件是否存在,因为(a)操作系统的行为在将来可能会发生变化(即,您的简化将在以后发挥低调的作用),以及(b)文件通常是在后端存储的FS之外创建的。在后一种情况下,您依赖于不更有效的状态 无论如何,

我正在实现一个基于FUSE的文件系统(实际上是osxfuse,因为它在Mac上),我注意到在create或mkdir调用之前,始终会调用getattr,如果节点已经存在,则不会调用create/mkdir。
问题是,我可以依赖此行为而不在create/mkdir中检查文件是否存在吗?

无论如何,我最好检查文件是否存在,因为(a)操作系统的行为在将来可能会发生变化(即,您的简化将在以后发挥低调的作用),以及(b)文件通常是在后端存储的FS之外创建的。在后一种情况下,您依赖于不更有效的状态

无论如何,我最好检查文件是否存在,因为(a)操作系统行为将来可能会发生变化(即,您的简化将在以后发挥低调的作用),以及(b)文件通常是在后端存储上的FS之外创建的。在后一种情况下,您依赖于不更有效的状态