我在 Windows 7 上复制文件(或创建新文件)时遇到问题。如果我复制文件,我希望创建的日期是正确的,但有时不是。通常它可以工作,但这里有一个它不工作的例子:
我的桌面上有两个文件夹,文件夹 1 和文件夹 2。我在文件夹 1 中创建了一个名为 852pm 的新文本文件(或无论何时创建)。我将文件复制到文件夹 2。复制的文件具有正确的创建日期。我删除复制的文件,稍等片刻,然后再次复制它。创建日期错误。创建日期来自已删除的文件。
我尝试先清空回收站,但这不起作用。有时创建一个同名的新文件会显示旧的创建日期(并修改了新的日期)。
为什么会发生这种情况?在这种情况下如何使新文件显示正确的创建日期?
小智 11
引用官方知识库文章Windows NT 包含文件系统隧道功能:
这发生在删除或重命名并重新引入具有该元信息的新目录条目后(如果发生创建或重命名导致该名称的文件在短时间内再次出现)。
这个想法是模仿 MS-DOS 程序在使用安全保存方法时所期望的行为。他们将修改后的数据复制到一个临时文件中,删除原始文件并将临时文件重命名为原始文件。完成后,这应该是原始文件。Windows 在 FAT 和 NTFS 文件系统上执行隧道以确保在 16 位应用程序执行此安全保存操作时保留长/短文件名。
本文还解释了如何增加缓存时间或完全禁用隧道功能。
按Win+ R,键入regedit
,然后单击确定。
导航到以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
右键单击右窗格中的空白区域,然后选择New > DWORD (32-bit) Value。
命名新值MaximumTunnelEntries
。
确保它设置为0
:这意味着不会创建隧道条目。
“隧道”这个名字来自量子力学(很酷):
负责在 Windows 95 上实现隧道的开发人员对量子力学的类比有点不知所措:有关最近删除或最近重命名的文件的信息片段保存在称为“夸克”的数据结构中。
资料来源:文件系统隧道的伪造历史
归档时间: |
|
查看次数: |
9431 次 |
最近记录: |