如何防止符号目录链接在 Windows 或 Visual Studio 更新期间被删除?

如何防止符号目录链接在 Windows 或 Visual Studio 更新期间被删除?

mklink /d为了节省 SSD 空间,我使用C:\Windows\Installer和创建了符号链接C:\ProgramData\Package Cache。有时,这些文件夹会在本地重新创建(覆盖现有链接),这会导致:

  • 尝试卸载或修改程序(例如 Visual Studio)时出现错误。
  • 不同驱动器上的不同包缓存文件夹,然后我必须手动重新组合。

我怎样才能强制这些链接留在原处,或者告诉 Windows 将这些目录移动到另一个磁盘驱动器(我怀疑前者更容易)?

答案1

不建议将操作系统核心组件和文件移动到操作系统驱动器以外的驱动器,因为这可能会导致操作系统不稳定(但您已经发现了这一点)。

如果 C: 盘上没有足够的空间,请首先尝试以下建议:

  • 将下载文件夹移动到另一个驱动器。
  • 清空回收站
  • 卸载不使用的应用程序
  • 执行磁盘清理。

如果你C:\Windows\Installer还是太大,尝试 补丁清理器 来清理它。它被描述为:

在 Windows 操作系统上安装和更新应用程序时,隐藏目录“c:\Windows\Installer”用于存储安装程序 (.msi) 文件和补丁 (.msp) 文件。

随着您的计算机不断打补丁,这些安装程序文件会变得过时和无用。它们不再需要,但它们会占用数 GB 的数据。

PatchCleaner 可识别这些冗余/孤立文件并允许您执行以下任一操作:

  • (推荐)将它们移至其他位置。如果您想稳妥行事,只需将它们移至其他位置,然后随时可以将它们复制回来。
  • 删除它们。

为了回收 中的空间C:\ProgramData\Package Cache,您可以将其移至另一个磁盘。不过,我建议为其创建一个目录连接 ( mklink /J)。

与符号链接相比,连接点在较低的文件系统级别上被识别。因此,它们对程序和 Windows 来说更加透明。

您也可以尝试使用连接点C:\Windows\Installer,尽管我对此不太热衷。

我建议在开始之前对系统磁盘进行映像备份。

相关内容