在我们使用电脑的过程中我们经常会碰到C盘空间不够用的情况,这时候使用mklink命令进行软链接就可以很好的解决问题,下面我们来进行操作
在cmd中输入mklink命令,我们可以看到如下帮助说明
C:\Windows\system32>mklink
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接而非符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)。
下面我们一个一个来解释
/D 和 /J 参数都是对目录进行软链接
1、软链接不占存储空间
2、删除链接目录对源目录无影响
3、删除和修改链接目录中的文件,源文件受到相同影响,反之也是一样
/H 是对文件的硬链接
1、复制硬链接文件,生成一个有内容的普通文件,原来的链接文件不变
2、剪切链接文件,源链接文件删除,生成一个普通带有内容的文件,源文件不变
3、删除硬链接文件,源文件不变;删除源文件,硬链接文件不变
那么 /D 和 /J有什么区别呢?
当对生成的链接进行复制时
/D : 生成一个带有内容的文件夹到目标目录,源文件夹和源链接文件夹保持不变
/J : 和 /D 一样
当对生成的链接进行剪切移动时
/D : 生成一个空文件夹到目标目录,没有任何链接关系,源链接文件夹删除,源文件不变
/J : 生成一个带有内容的文件夹,没有任何链接关系,源文件夹和源链接文件夹内容都被删除
当对源文件进行删除时
/D : 链接文件不可访问
/J : 链接文件不可访问
用法
比如我们要对C盘进行瘦身,我们不能直接将大文件夹移动到D盘上,因为这影响软件的正常使用,这时候我们可以关闭软件服务,将文件夹移动到D盘,再把文件链接到C盘相同地方就可以完美做到瘦身了
链接的用法如下,我们以 /D 选项来举例子
mklink /D 放链接的文件夹路径 源文件夹路径
注意,这里一定要使用绝对路径
假设这时候我们已经将大文件移动到D盘,我们打开cmd,输入如下命令
C:\Windows\system32>mklink /D C:\bigfile D:\bigfile
为 C:\bigfile <<===>> D:\bigfile 创建的符号链接
注意点,我们必须保证C盘没有这个bigfile目录,才能进行链接,链接之后会自动在C盘生成bigfile目录
链接好了之后,我们神奇的发现C盘目录变小了,而且不影响已有软件的正常运行,是不是很棒
用快捷方式是否可行?
有些人会想,如果直接创建一个目录的快捷方式到C盘,是不是能够实现同样的效果呢,答案是不行,快捷方式本质上使用一个文件,使用cmd的dir命令就能看出它不是个目录