windows下的软连接和硬链接

在我们使用电脑的过程中我们经常会碰到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命令就能看出它不是个目录

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值