看起来Dir.entries(“dir”)在Linux上更新dir的atime。
irb(main):042:0> File::Stat.new("/tmp/tmp2").atime
=> Thu Aug 25 09:16:36 -0700 2011
irb(main):043:0> File::Stat.new("/tmp/tmp2").atime
=> Thu Aug 25 09:16:36 -0700 2011
irb(main):044:0> Dir.entries("/tmp/tmp2")
=> ["file1", "..", ".", "dir1"]
irb(main):045:0> File::Stat.new("/tmp/tmp2").atime
=> Thu Aug 25 09:16:49 -0700 2011
是否可以在不改变Ruby自身的atime的情况下获取dir条目?
答案 0 :(得分:2)
在Ruby中甚至一般情况下都无法做到这一点。通过任何方法读取任何文件或目录将始终更新其atime。 (除非整个文件系统设置为不使用带挂载标记的atimes,例如noatime
或relatime
。)