分类
未分类

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

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

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

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

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

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

目录符号链接可以用于远程主机访问,但是目录联结只能处理本地的访问。
目录符号链接可以在资源管理器里面复制、剪切,但是目录联结不行,如果你试图复制或移动目录联接,会把真实的文件夹内容复制或移动过去。(从这点上说,目录符号链接更接近于 Linux 的软链接。)
创建目录符号链接必须要有管理员权限,而目录联结不用。
除此之外,就没有太大的区别了,它们都支持跨盘符、相对路径等功能。我更推荐使用目录符号链接。
————————————————
版权声明:本文为CSDN博主「anguuan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/anguuan/article/details/105013882

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注