环境详情:Windows 7 Ultimate,Service Pack 1
Windows 拒绝我在文件中所做的更改。假设我今天(即 2017 年 3 月 7 日)创建了一个文件,并写入了一些内容。现在,我将系统日期更改为更早的日期,比如说 2015 年 9 月 1 日。现在,当我尝试写入文件时。Windows 拒绝更改,当我打开文件时,它只会显示更改系统时间之前的内容。
- 有人能解释一下它的意义吗?它的实际目的是什么?我知道时间永远不会倒流是一个假设,但微软采用这种方法可能是有目的的。
- 此外,如果可能的话,请解释一下它是如何实现的?
答案1
我可能会完全超出范围,但由于 NTFS(Windows 用于启动盘的文件系统)使用某种时间戳来记录其文件中的变化,所以肯定存在问题。
时间戳用于显示文件创建的时间或对文件进行更改的时间。如果访问日期早于文件创建或更改日期,则通过解析错误或故意设计的功能,这可能会导致文件创建或更改无效,这意味着文件可能不会显示在文件资源管理器中,或者更改似乎未应用。虽然这听起来可能不合理,但它可用于确定在发生某些错误之前系统的状态。因此,如果您遇到一种新的错误,您可以倒回时钟,查看一切正常时文件的情况,并找出哪些文件或更改可能导致了问题。
我很确定确实有这样的情况,但不要引用我的话:D