Windows 下使用 mklink 命令建立软链接

众所周知,Linux 下可以使用 ln -s 来创建软链接。Windows 的 cmd 提供了一个类似功能的命令:mklink。这个命令的官方说明如下:

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链接。默认为文件
                符号链接。
        /H      创建硬链接而非符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径
                (相对或绝对)。

官方已经说得很清楚了,要建立文件的软链接,不需要附加参数,而如果要创建目录的软链接,就需要加入 /D 或者 /J 的参数。这里就涉及到一个问题:目录符号链接(/D)和目录联接(/J)有什么区别呢?

我查阅了一些资料,总结出以下区别:

  1. 目录符号链接可以用于远程主机访问,但是目录联结只能处理本地的访问。
  2. 目录符号链接可以在资源管理器里面复制、剪切,但是目录联结不行,如果你试图复制或移动目录联接,会把真实的文件夹内容复制或移动过去。(从这点上说,目录符号链接更接近于 Linux 的软链接。)
  3. 创建目录符号链接必须要有管理员权限,而目录联结不用。

除此之外,就没有太大的区别了,它们都支持跨盘符、相对路径等功能。我更推荐使用目录符号链接。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值