符号链接用于描述不存储任何数据的文件。 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"
执行完上述命令后,将创建指向该文件的硬链接,如下所示:
不能为目录创建硬链接,因此与前面的示例不同,两个路径(链接和目标)都应仅指向文件。