文件迁移

我们在安装各种软件的时候都是尽量避免把其装在系统盘,但是不乏有一些难以驯服之辈,硬是要往系统盘挤(VC之流).如何能够在不影响软件缓存和后续更新插件安装的情况下将系统盘的空间抢夺回来呢?其实Windowns官方已经给出了解决方案。

解决方案

将系统盘要移动的文件夹剪切到想存放的位置。然后只需在命令行中键入如下的命令即可完成文件的迁移。命令行应用管理员身份运行,link应不存在而target应存在。

1
mklink /d "link" "target"
# 命令说明 此命令的完整形式为:
1
mklink [/d] [/h] [/j] "link" "target"
参数|——|解释 :--:|:--:|:-- /d|可选|创建目录符号链接。 默认情况下,此命令将创建文件符号链接。 /h|可选|创建硬链接,而不是符号链接。 /j|可选|创建目录连接。 "link"|必须|指定正在创建的连接名称 "target"|必须|指定新符号链接引用的路径(相对或绝对)。 /?|其他|help命令。

补充说明

使用 /d 方式所创建的文件连接想当于一个快捷方式。存在此处存放了目标文件的地址。在此打开文件时相当于自动跳转至目标文件夹。往里面写文件夹也相当于对目标原文件夹进行直接操作。

软连接和硬连接的区别

软连接指的就是由 /d 创建的符号连接硬连接是由 /h 创建的文件连接。简单来说他们各自的含义如下: * 软连接: 创建的连接相当于目标文件的一个快捷方式。链接不占用空间,将目标文件删除后链接也会失效。 * 硬连接 创建的硬链接相当于一个镜像备份,对其中的一个文件内容修改将会同步到其他文件,单独删除其中一个链接文件对其他无影响,只有将全部的备份删除后才能真正的将原文件删除。

目录符号连接与目录连接

目录符号链接/d目录连接/j非常相似,但是本质是不同的。目录符号链接依旧是符号链接,是指向目录的符号链接,而目录连接点不属于符号链接。 * 目录符号链接允许 Target 使用相对路径,当使用相对路径时创建目录符号链接之后,如果移动了符号链接文件,操作系统将无法再找到原来的目标。 * 目录连接只允许 Target 使用绝对路径,当创建目录连接点时,如果传入的参数是相对路径,mklink 命令会自动将相对路径补全为绝对路径。 * 当目录符号链接使用绝对路径时,其行为与目录连接点完全一样。 * 此外,目录符号链接还可以指定 SMB 远程网络中的路径,而目录连接点不可以。