NTFS符号链接

维基百科,自由的百科全书
跳转至: 导航搜索

NTFS符号链接(Symbolic Link),又稱符號連結[1],是NTFS文件系统中指向文件系统中的另一个对象的一类对象。被指向的对象叫做“目标”。它们可以像普通文件一样操作,但所有对符号链接的操作都实际作用于目标对象。符号链接对用户而言是透明的,符号链接看上去和普通的文件和文件夹没有区别,操作方法也一模一样。NTFS符号链接的设计目的是为了和POSIX标准的操作系统兼容、並用來增進與舊版作業系統的相容性,它首次出现于Windows Vista

与Windows 2000开始就有的NTFS连接点英语NTFS junction point[2]不同,符号链接既可以指向本地文件,也可以指向远程SMB网络路径。NTFS连接点只支持本地驱动器的绝对路径,但NTFS符号链接允许使用相对路径。还有,NTFS符号链接允许跨文件系统使用,但是对于跨主机的符号链接,还需要远程机器也支持这一功能才行。

命令及其参数[3][编辑]

在NT6内核的操作系统,例如Windows VistaWindows 7中,符号链接可以由命令mklink创建,语法如下:

mklink [[/D] | [/H] | [/J]] link target
  • /D –创建指向目录的符号链接,如果不指定此参数,默认为创建文件符号链接。
  • /H –创建硬链接(Hardlink),或稱永久連結[1]
  • /J –创建NTFS连接点英语NTFS junction point(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. ^ 1.0 1.1 Windows Vista繁體中文版內所使用的名稱。
  2. ^ Junction Point在Windows繁體中文版內使用連接點的名稱。
  3. ^ mklink on a technet.microsoft.com
  4. ^ http://msdn.microsoft.com/en-us/library/aa365460(VS.85).aspx

外部链接[编辑]