用符号链接替换文件

用符号链接替换文件

这个问题的目的是用文件替换符号链接,但适用于 Windows。

我的 SSD 驱动器上的空间已经开始不足,我发现大约 12% 的已用空间位于我的安装程序文件夹中(保存我已安装的所有程序的 .msi 文件)

我正在寻找两件事:

  1. 通过符号链接移动此文件夹(或任何文件夹)的方法。理想情况下,我可以使用某个 powershell 函数来指定文件夹、目标,然后在原始文件夹中创建符号链接(指向目标)
  2. 在这种特殊情况下,允许移动位置的注册表更改也会有所帮助,但我仍然更喜欢解决方案 1。

更新:当文件夹无法全部复制时,解决方案必须有效,并且只移动可以复制的文件(并为这些文件创建符号链接)

如何才能做到这一点?

答案1

没有简单的方法来按照您的要求移动/替换,但手动执行任务同样简单。

只需执行以下操作:

  1. 打开资源管理器窗口
  2. 导航到要移动的文件夹
  3. 将文件夹移动到新位置(在我的示例中,我将使用 C:\My Data\Installer 到 D:\My Data\Installer)
  4. 按开始
  5. 类型cmd
  6. ctrl+ shift+enter以提升的权限打开命令提示符(以管理员身份)
  7. 使用命令 CD 导航到您的文件夹,例如:

C:\Users\John Doe>cd\

C:\>cd "My Data"

C:\My Data>

现在输入以下命令:

mklink /j Installer "D:\My Data\Installer"

目录连接现已建立,您的安装程序可以从 C:\My Data\Installer 和 D:\My Data\Installer 访问,但文件仅位于 D:\My Data\Installer

可以创建一个批处理脚本来执行上述步骤,但考虑到需要花费一些时间才能完美完成,并且可能会执行两次,因此手动执行会更容易。

相关内容