红宝石mtime和朋友有多准确?

时间:2009-06-04 05:51:58

标签: ruby

在ruby中,File.atime / File.ctime / File.mtime的准确度如何?在Unix和Windows上是否接近最接近的秒?

3 个答案:

答案 0 :(得分:3)

这取决于文件系统。

FAT有2秒精度。 NTFS是100纳秒。 EXT3是1秒。看起来有延伸使这1纳秒。

如果您根据FAT和NTFS或EXT3之间的时间戳进行备份,那么2秒的FAT事情会引起您的反响。

答案 1 :(得分:0)

假设你的意思是精确的(因为准确性取决于硬件时钟和许多其他因素),the docs似乎表明了第二精度。

编辑:你是对的。 Time实际上具有微秒精度(再次,不准确)。

答案 2 :(得分:0)

我怀疑大多数(如果不是全部)“脚本”语言使用底层操作系统调用来检索此类信息,如果的情况,则1秒分辨率是什么你得到Linux和Windows(至少对于NTFS - FAT32,如果你还在使用它,有2秒的分辨率IIRC)。

理想情况下,您需要查看Ruby源代码以确认这一点(实际上,理想情况下,它会被记录下来,但这可能太过于希望了)但您可以运行一个简单的测试来持续“触摸”该文件(每秒超过一次)并监控其mtime值。

如果没有书面陈述,您要么必须依赖经验证据,要么完全不依赖。