2011-08-25 4 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

루비에서, 또는 일반적으로 그것을 할 방법이 없습니다. 어떤 방법 으로든 파일이나 디렉토리를 읽는 것은 항상 atime을 업데이트 할 것입니다. (전체 파일 시스템이 마운트 플래그가있는 atime을 사용하지 않기로 설정되어 있지 않은 한 noatime 또는 relatime)

관련 문제