NTFS符号链接(Symbolic Link),又稱符号连结[1],是NTFS文件系统中指向文件系统中的另一个对象的一类对象。被指向的对象叫做“目标”。它们可以像普通文件或目录一样操作,但所有对符号链接的操作都实际作用于目标对象。符号链接对用户而言是透明的,符号链接看上去和普通的文件和文件夹没有区别,操作方法也一模一样。NTFS符号链接的设计目的是为了和POSIX标准的操作系统兼容、並用來增進與舊版作業系統的相容性,它首次出现于Windows Vista。
NTFS文件系统定义了三种方法实现“链接”:
在NT6内核的操作系统,例如Windows Vista或Windows 7中,符号链接可以由命令mklink创建,mklink是cmd.exe的内部命令,语法如下[4]:
mklink
cmd.exe
mklink [[/D] | [/H] | [/J]] link target
/D
/H
/J
link
target
和普通文件一样,删除符号链接也可以使用del命令,具体语法如下:
del
del filename
filename
和普通目錄(資料夾)一样,删除目錄符号链接也可以使用rd命令,具体语法如下:
rd
rd directoryname
directoryname
需要提升為管理員權限才能建立符號連結。
复制链接的文件或目录时,使用copy /L或xcopy /B,可以复制这些符号链接,而不是复制文件或目录实体本身。
copy /L
xcopy /B
符号链接可以指向不存在的对象,在创建符号链接时,系统并不会检查对象是否存在。[5]
Windows 操作系統不支援在啟動時使用符號連結,因此不應重新導向以下目錄:
Windows Installer 對符號連結的支援不完整。如 \Windows\Installer 目錄被重新導向,將導致多數使用 .msi 的 Windows Installer 發生 2755 及/或 1632 錯誤。
而下列目錄可以重新導向:
但是不建議重新導向 \Users 及 \ProgramData,因為這樣做會影響 Windows Update 及 Microsoft Store 應用程式的運作。[6]
Windows Vista中預先建立了一些符號連結(Junction point),以增進與舊版作業系統(Windows XP)間的相容性,部分範例如下:
Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!