fileatime()函数会“访问”文件吗?

4

我想知道fileatime函数是否算作已访问过文件?

我认为不是,因为该函数实际上只需要访问文件系统元数据而不是文件本身-这正确吗?

2个回答

4

没错。底层的stat()调用不会修改文件元数据。


2

是的,必须访问文件系统,因为只有文件系统保存了修改时间、创建时间和访问时间。


1
是的,但只是文件系统的“元数据”部分。它不必打开/寻找实际的文件内容。(也不记录它被“访问”的事实。) - user166390
1
是的,这确实取决于您的挂载选项。如果您的文件系统使用“noatime”挂载,则文件系统不会记录访问时间。如果您的文件系统使用noatime挂载,则当前的atime是您的mtime。所谓的元数据是节点,在ext3的情况下是INode。不知道在其他文件系统(如NTFS)中称为什么。话题结束 :) - Pierre Geier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接