NTFS符号链接
维基百科,自由的百科全书
NTFS符号链接(Symbolic Link),又稱符號連結[1],是NTFS文件系统中指向文件系统中的另一个对象的一类对象。被指向的对象叫做“目标”。它们可以像普通文件一样操作,但所有对符号链接的操作都实际作用于目标对象。符号链接对用户而言是透明的,符号链接看上去和普通的文件和文件夹没有区别,操作方法也一模一样。NTFS符号链接的设计目的是为了和POSIX标准的操作系统兼容、並用來增進與舊版作業系統的相容性,它首次出现于Windows Vista。
与Windows 2000开始就有的NTFS连接点[2]不同,符号链接既可以指向本地文件,也可以指向远程SMB网络路径。NTFS连接点只支持本地驱动器的绝对路径,但NTFS符号链接允许使用相对路径。还有,NTFS符号链接允许跨文件系统使用,但是对于跨主机的符号链接,还需要远程机器也支持这一功能才行。
目录 |
命令及其参数[3] [编辑]
在NT6内核的操作系统,例如Windows Vista或Windows 7中,符号链接可以由命令mklink创建,语法如下:
mklink [[/D] | [/H] | [/J]] link target
/D–创建指向目录的符号链接,如果不指定此参数,默认为创建文件符号链接。/H–创建硬链接(Hardlink),或稱永久連結[1]。/J–创建NTFS连接点(Junction point)。link–指定符号链接的名字target–指定符号链接指向的对象的路径(相对或绝对皆可)。
和普通文件一样,删除符号链接也可以使用del命令,具体语法如下:
del filename
filename–要被删除的符号链接的名字
和普通目錄(資料夾)一样,删除目錄符号链接也可以使用rd命令,具体语法如下:
rd directoryname
directoryname–要被删除的符号链接的名字
需要提升為管理員權限才能建立符號連結。
其他功能 [编辑]
符号链接可以指向不存在的对象,在创建符号链接时,系统并不会检查对象是否存在。[4]
內建符號連結的範例 [编辑]
Windows Vista中預先建立了一些符號連結,以增進與舊版作業系統(Windows XP)間的相容性,部分範例如下:
- C:\Document and Settings → C:\Users(連接點)
- C:\Users\All Users → C:\ProgramData(目錄符號連結)
参考资料與附註 [编辑]
- ^ 1.0 1.1 Windows Vista繁體中文版內所使用的名稱。
- ^ Junction Point在Windows繁體中文版內使用連接點的名稱。
- ^ mklink on a technet.microsoft.com
- ^ http://msdn.microsoft.com/en-us/library/aa365460(VS.85).aspx
外部链接 [编辑]
- Documentation for NTFS symbolic links on MSDN
- CreateSymbolicLink function in the Win32 API
- Link Shell Extension, which presents a graphical interface for creating hard and symbolic links as well as directory junctions
- Symlink accessible driver for 2000/XP/2003,
- 符號連結(Microsoft Technet上的中文說明)