2011-08-25 60 views
1

看起来Dir.entries(“dir”)在Linux上更新dir的atime。如何在不改变Ruby中的atime的情况下获得dir条目?

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条目?

回答

2

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

相关问题