在ruby中,File.atime / File.ctime / File.mtime的准确度如何?在Unix和Windows上是否接近最接近的秒?
答案 0 :(得分:3)
这取决于文件系统。
FAT有2秒精度。 NTFS是100纳秒。 EXT3是1秒。看起来有延伸使这1纳秒。
如果您根据FAT和NTFS或EXT3之间的时间戳进行备份,那么2秒的FAT事情会引起您的反响。
答案 1 :(得分:0)
答案 2 :(得分:0)
我怀疑大多数(如果不是全部)“脚本”语言使用底层操作系统调用来检索此类信息,如果是的情况,则1秒分辨率是什么你得到Linux和Windows(至少对于NTFS - FAT32,如果你还在使用它,有2秒的分辨率IIRC)。
理想情况下,您需要查看Ruby源代码以确认这一点(实际上,理想情况下,它会被记录下来,但这可能太过于希望了)但您可以运行一个简单的测试来持续“触摸”该文件(每秒超过一次)并监控其mtime
值。
如果没有书面陈述,您要么必须依赖经验证据,要么完全不依赖。