如何将大型应用程序或游戏移动到另一个驱动器

普通读者知道,我的新PC的主驱动器是80 GB容量的Intel固态驱动器。该硬盘非常出色,并且可以与我用于数据存储的2 TB硬盘以及一些不需要快速硬盘的大型程序结合使用。

有时我会遇到磁盘空间问题。以Steam软件为例,它只能在安装了所有其他游戏的同一硬盘上安装新游戏(更新:Valve已将软件更新为 允许在其他驱动器上安装游戏 )。

这是一个大问题,导致一些解决方案发布在Internet上。一些用户已将Steam及其所有游戏移至另一个驱动器。其他人则卸载了一款游戏,以便为新游戏腾出空间。但是问题不仅仅在于蒸汽。例如,有些游戏只能安装在c:驱动器上,并且某些应用程序具有相同的限制。

如何将大型应用程序或游戏移动到另一个驱动器

解决驱动器空间问题的方法是将应用程序或游戏移动到另一个驱动器,而不必重新安装它们或丢失数据。我最近安装了Dragon Age,它已将自身安装在c:驱动器上。我决定将游戏从c:移至另一个具有大量空间的硬盘驱动器,而又不会丢失游戏的安装状态。

mklink

移动过程本身很容易。只需使用Windows资源管理器或您可能正在使用的任何其他文件管理器将文件移动到另一个硬盘驱动器。您可以在拖放操作期间通过按shift键移动文件夹(如果不按shift键,则复制文件)。

大多数游戏和应用程序在移动后将不再启动,这是因为注册表项可能仍链接到原始位置,而不是更新的位置。

解决方案是创建符号硬链接。 Windows附带了用于执行此操作的工具。以管理员身份打开命令提示符。您可以在Windows“开始”菜单的“附件”下找到命令提示符。右键单击命令提示符,然后选择以管理员身份运行。

更新资料 :如果您使用的是Windows 8或更高版本,请点击Windows键,键入cmd.exe,右键单击结果,然后选择“以管理员身份运行”。

我们用来创建所谓的目录联结的命令是mklink。目录联结基本上告诉操作系统在另一个目录中创建一个镜像,该目录提供对镜像目录中所选目录的所有文件的访问,就好像它们将存储在该目录中一样。

因此,更简单地说:所有文件和文件夹都可以在另一个位置访问,即使它们只是链接到另一个硬盘驱动器上的“真实”文件和文件夹。

但是,镜像目录的文件和文件夹实际上仅重定向到实际托管它们的目的地。从本质上讲,这意味着您可以使游戏,应用程序或Windows相信文件和文件夹仍然位于正确的位置,即使它们不在正确的位置。

mklink / J'新文件夹''包含文件的文件夹'

这是我们将要使用的基本命令。 / J参数定义我们正在创建的符号链接的类型,在这种情况下为目录结。新文件夹是镜像文件夹,“带文件的文件夹”文件夹是包含您先前移动的实际文件的文件夹。

mklink / J'C: program files(x86) Dragon Age ''e: games Dragon Age'

这将创建一个目录连接,以便程序和Windows在C: program files(x86) Dragon Age (以及它们最初安装到的位置)下也可以访问e: games Dragon Age的文件和文件夹。 。

C: Windows system32> mklink / J'c: Program Files(x86) Dragon Age ''c: games Dragon Age '
为c: Program Files(x86) Dragon Age c: games DragonAge 创建的连接点

相同的方法可以应用于其他应用程序或游戏。例如,可以将某些Steam游戏或文件移动到另一个硬盘上,以释放安装Steam的空间。

Mklink在Windows Vista和Windows 7中可用(更新:和更高版本的Windows)。我现在不确定Windows XP,如果任何使用XP的人都可以在评论中让我知道,那将很好。有像这样的程序 交界处 来自Sysinternals的产品,也可以在需要时创建连接。