在WINDOWS上创建文件(夹)链接

在Windows上怎样为文件(夹)创建链接?

有关【链接】

在Windows上的链接有三种:

  • 符号链接
  • 硬链接
  • 目录联接(软链接)

它们有什么区别呢?

  1. 符号链接是将自己链接到一个目标文件或目录的路径上。当系统识别到符号链接时,它会跳转到符号链接所指向的目标中去,而不改变此时的文件路径。
    符号链接
    符号链接从Vista开始得到支持,NTFS内置机制。适用于文件,目录。可以理解为另一种形式的快捷方式(shortcut),文件大小为0字节和不占用空间。可以使用相对/绝对路径,可以跨盘符,跨主机,可以使用UNC路径和网络驱动器。
  2. 硬链接和符号链接的原理完全不同,符号链接是指向目标路径的链接,而硬链接则是指向目标数据对象的链接。因为一个卷中的数据对象都有一个独一无二文件 ID,也可以说硬链接是指向目标文件 ID 的链接。
    硬链接
    硬链接从Windows NT4开始得到支持,是NTFS内置机制,FAT32不支持。只适用于文件,只能使用绝对路径。本身无文件,不占用额外空间。hardlink与targetfile必须位于同一卷,可以简单理解成不能跨盘符。
  3. 目录链接通过重分析点实现。
    目录联接从Windows2000/XP开始得到支持,是NTFS内置机制。只适用于目录。只能使用绝对路径。目录链接通过重分析点实现,目录链接可以跨卷,但是不能跨主机。

具体实现命令

  1. Cmd

    1
    2
    mklink <链接类型> <链接路径> <链接目标>
    #<链接类型> 可选 /J /D /H
  2. PowerShell

    1
    2
    New-Item <链接路径> -ItemType <链接类型> -Target <链接目标>
    #<链接类型> 可选 HardLink SymbolicLink Junction

参考

Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式


在WINDOWS上创建文件(夹)链接
https://tangturtle.github.io/posts/1705464100.html
作者
Tang Turtle
发布于
2024年12月19日
许可协议