1. mklink链接的创建

“mklink” 命令在 Windows 系统中用于创建硬链接、符号链接和目录链接。以下是 “mklink” 命令的常用参数:

  • /D:用于创建目录软链接。当使用该参数时,需要指定目标目录的路径。
  • /H:用于创建硬链接(硬链接只适用于文件)。当使用该参数时,需要指定目标文件的路径。
  • /J:用于创建目录链接。与 /D 相似,但它创建的是一个目录联接,而不是目录软链接。
  • /I:用于创建符号链接(默认为符号链接)。当使用该参数时,需要指定目标文件或目录的路径。
  • /Y:在创建链接之前,自动确认覆盖现有目标。

下面是一些示例:

  • 创建文件软链接:

    1
    mklink 软链接文件 目标文件
  • 创建目录软链接:

    1
    mklink /D 软链接目录 目标目录
  • 创建符号链接(默认):

    1
    mklink 软链接 目标文件或目录
  • 创建硬链接:

    1
    mklink /H 硬链接 目标文件
  • 创建目录链接:

    1
    mklink /J 目录链接 目标目录

请注意,在创建链接时,确保 “mklink” 命令的参数和路径正确无误,并具有足够的权限。

2. 软链接、硬链接、目录链接区别

软链接、硬链接和目录链接是在文件系统中创建链接引用的不同方法,它们有以下区别:

  1. 软链接(Symbolic Link):

    • 软链接是一个指向目标文件或目录的特殊文件。它创建了一个新的文件(或目录)路径,该路径指向实际的目标位置。
    • 软链接可以跨越不同的文件系统,并且可以链接到文件或目录。
    • 修改软链接的权限或属性不会影响实际目标文件或目录。
    • 如果删除软链接,原始文件或目录仍然存在。
  2. 硬链接(Hard Link):

    • 硬链接是在文件系统中创建多个指向同一物理文件的链接。它们共享相同的 inode(索引节点)和数据块。
    • 硬链接只能链接到文件,不能链接到目录。
    • 硬链接必须在同一文件系统中创建,不能跨越不同的文件系统。
    • 修改硬链接也会修改实际的物理文件,因为它们共享相同的数据和属性。
    • 当所有硬链接都被删除时,才会真正删除文件。
  3. 目录链接(Junction):

    • 目录链接是将一个目录链接到另一个目录的链接方式。
    • 目录链接只能链接到目录,不能链接到文件。
    • 目录链接类似于软链接,但是在 Windows 系统中使用 /J 参数来创建。
    • 修改目录链接的权限或属性不会影响实际目标目录。
    • 如果删除目录链接,原始目录仍然存在。

总结起来,软链接是指向文件或目录的链接,硬链接是指向文件的链接,而目录链接是指向目录的链接。

3. mklink链接的删除

要删除创建的链接,您可以使用 del 命令或 rmdir 命令来删除软链接和目录链接,而对于硬链接,您可以使用 del 命令。

删除软链接:

1
del 软链接文件路径

删除目录链接:

1
rmdir /S 目录链接路径

其中,/S 参数用于删除目录链接及其子目录和文件。

删除硬链接:

1
del 硬链接路径

请注意,删除链接将只删除链接本身,并不会影响实际的原始文件或目录。确保您删除的是链接而不是原始文件或目录。在执行删除操作之前,请确保您具有足够的权限来删除链接。