📜  在Windows上创建符号链接

📅  最后修改于: 2021-08-29 11:57:39             🧑  作者: Mango

符号链接用于描述不存储任何数据的文件。 Windows上的符号链接包含对绝对值中的另一个文件或目录的引用,或者您可以说相对路径。路径的类型(相对/绝对)是在链接创建期间定义的。

大多数操作系统以一种或另一种方式提供对符号链接的支持。 Linux和Windows都通过某些OS独有功能提供对通用符号链接的支持,即Windows允许创建连接点,这是文件夹软链接,其工作方式略有不同。在本文中,我们将介绍如何使用在操作系统的命令处理器( cmd)找到的mklink命令在Windows上创建符号链接。

笔记 –

该命令需要管理员权限才能执行。

符号链接的类型:

  • 硬链接
  • 软链接

命令说明:

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

       /D      Creates a directory symbolic link.  Default is a file
               symbolic link.
       /H      Creates a hard link instead of a symbolic link.
       /J      Creates a Directory Junction.
       Link    Specifies the new symbolic link name.
       Target  Specifies the path (relative or absolute) that the new link
               refers to.

笔记 –

上面的文本可以通过执行不带任何参数的mklink命令获得。

创建到文件的软链接:

为了创建软链接,该命令的语法为:

mklink Link_path Target_path
  • 其中, Link_path是要创建的符号链接的名称(或路径)。
  • Target_path是新链接将引用的路径。

例子 –

存在一个路径为C:\ suga \ settings的文件

为了在具有不同名称(例如apple)的相同路径上创建文件的软链接,命令将如下所示。

mklink  "C:\suga\apple" "C:\suga\settings" 

笔记 –

在上面的命令中,两个路径都是绝对的。

执行完上述命令后,将创建一个指向该文件的软链接,如下所示。

同样,也可以使用相同的方法来创建到目录的软链接,唯一的区别是/ D开关需要添加到命令中。

进行语法:

mklink /D Link_path Target_path

创建到文件的硬链接:

为了创建软链接,命令的语法如下。

mklink /H Link_path Target_path

例子 –

在此示例中,我们将使用与上一个示例相同的文件,位于C:\ suga \ settings为了使用不同的名称(例如moba )在相同路径下创建文件的硬链接,命令将如下所示:

mklink /H "C:\suga\moba" "C:\suga\settings" 

执行完上述命令后,将创建指向该文件的硬链接,如下所示:

不能为目录创建硬链接,因此与前面的示例不同,两个路径(链接和目标)都应仅指向文件。