如何在不改变Ruby时间的情况下获取dir条目?

时间:2011-08-25 18:43:33

标签: ruby linux

看起来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条目?

1 个答案:

答案 0 :(得分:2)

在Ruby中甚至一般情况下都无法做到这一点。通过任何方法读取任何文件或目录将始终更新其atime。 (除非整个文件系统设置为不使用带挂载标记的atimes,例如noatimerelatime。)