背景
我有以下配置:
- 文件历史记录备份至驱动器 D:
- 库 X 由一个文件夹 C:\X 和一个文件夹 D:\X 组成
我的 D: 驱动器已满,我想从文件历史记录中删除 D:\X 的备份。
症状
我尝试的第一件事是将 D:\X 添加到文件历史记录排除列表中,然后从 FH“高级设置”中选择“清理版本”。描述此内容的文本如下:
清理操作会删除超过所选期限的文件和文件夹版本(文件或文件夹的最新版本除外)。所有其他文件和文件夹(例如已从库中排除或移除的版本)也将被删除。
但是,这不会从文件历史记录中删除 D:\X 的备份。它们仍显示在 FH 恢复 UI 中,包含这些备份的文件仍存在于驱动器上,并且驱动器的可用空间没有增加任何内容,例如该文件夹的大小。
我尝试的第二件事更极端的做法是:从库 X 中删除 D:\X(它不属于任何其他库)并再次“清理版本”。再次,备份仍然在那里。
我尝试的第三件事再次采取了更激进的措施:彻底删除库 X,然后再次“清理版本”。再次,备份仍然存在。
完成所有这些操作后,我注意到文件历史事件日志中有一个条目,其来源为 FileHistory-Core,内容为“在扫描用户库以查找更改并对配置 [CENSORED]\AppData\Local\Microsoft\Windows\FileHistory\Configuration\Config 的已修改文件执行备份时遇到异常情况”。该事件发生在常规 FH 备份时间。这是在我开始尝试将 D:\X 从历史记录中删除之后发生的,但我不确定在那之后的什么时候。
如果我故意启动新的 FH 复制操作,它不会再次执行该操作(尽管它确实无法复制某些文件,因为托管我的文件历史记录的驱动器已满)。并且它正在复制(或在某些情况下无法复制)的文件包括来自 D:\X 的文件,它“应该”不再有任何理由尝试备份这些文件。
我尝试的第四件事是停止并重新启动文件历史记录服务,要求它再做一次备份,然后再次“清理版本”。(以防它的某些配置在内存中并且没有得到正确更新。)仍然没有运气。
[编辑并添加:]我尝试的第五件事因为我急需释放一些空间,所以我的方法是:停止文件历史记录(这次我通过“现代”设置应用中的开关来执行此操作),删除 D:\FileHistory 中与我不想再备份的 D:\X 文件夹相对应的文件夹,重新启动文件历史记录。这成功释放了大量空间……但文件历史记录再次开始从 D:\X 备份内容。所以我认为根本问题不是“如何摆脱这些东西?”而是“如何真正停止 FH 备份文件夹?”,因为似乎即使我手动排除该文件夹,将其从导致其备份的库中删除,完全删除该库,并删除 FH 存储其备份的文件夹,FH 也不会放过它。
[再次编辑以添加:] 一天后,现在似乎不再备份 D:\X 中的内容。我不知道一夜之间发生了什么变化;这肯定不是我在那段时间主动做的事情,因为我什么也没做。
问题
首先,到底发生什么事了?
第二,我该怎么做才能清理干净?我的理解(见我可以安全地从 Windows 文件历史记录中删除单个文件吗?) 的缺点是,简单地删除旧的 FH 文件,虽然不会破坏任何东西,但会让文件历史记录认为它有这些文件的备份,并尝试在其 UI 中向我显示它们(如果我尝试使用它们,恢复操作就会失败)。这似乎很肮脏。但我还能做什么呢?
可能不相关的注释
我使用的是 Windows 8.1。我的 D: 驱动器实际上是 RAID-1 镜像。上面的路径名并不完全是真实的,但它们在精神上是正确的。虽然存储文件历史记录备份的 D: 驱动器已满,但 FH配置位于上面提到的位置,在另一个未满的驱动器上。