Windows 10 Pro文件删除缓存及复制后创建日期异常咨询
关于Windows文件删除后复制回原路径恢复旧创建日期的问题
问题现象
- File1 创建日期为15.05.2022 13:12(路径:C:\Desktop)
- 将File1复制到C:\Desktop\Test生成File2,File2创建日期为15/07/2024 10:59
- 删除C:\Desktop下的File1后,将File2复制回C:\Desktop,该文件创建日期恢复为15.05.2022 13:12
Windows配置:
- 版本:Windows 10 Pro
- 版本号:22H2
- 安装日期:31.03.2021
- OS内部版本:19045.4651
- 组件包:Windows Feature Experience Pack 1000.19060.1000.0
原因说明
这不是普通的文件缓存,而是NTFS文件系统的文件记录段(File Record Segment, FRS)复用机制。当你删除文件时,NTFS不会立即清除该文件对应的文件记录段,只是将其标记为“可复用”状态。当你把同名文件复制回原路径时,系统会优先复用这个已标记的旧记录段,而文件的创建时间是存储在记录段中的,因此就会恢复之前的旧创建日期。
解决办法
- 彻底删除原文件后,先在原路径创建一个临时文件(比如新建文本文件并写入一些内容),再删除这个临时文件。这样就能占用掉旧的文件记录段,后续复制回来的文件会使用新的记录段,创建日期就是复制时的新日期。
- 复制文件后,用PowerShell手动修改创建日期:
(Get-Item "C:\Desktop\File1").CreationTime = Get-Date - 先修改源文件的创建日期再复制:用PowerShell更新File2的创建时间后,再复制回原路径,此时副本的创建日期会和修改后的源文件一致:
(Get-Item "C:\Desktop\Test\File2").CreationTime = Get-Date
内容的提问来源于stack exchange,提问作者RealJ0ul
相关产品推荐
相关产品推荐

