建立符號連結

CreateSymbolicLink函式可讓您使用絕對或相對路徑來建立符號連結。

符號連結可以是絕對連結或相對連結。 絕對連結是指定路徑名稱每個部分的連結;相對連結會決定相對於相對連結規範位於指定路徑的位置。 相對連結是使用下列慣例來指定:

  • 點 (。和。。) 慣例,例如 「..\「 會解析相對於父目錄的路徑。

  • 沒有斜線的名稱 (\) —例如,「tmp」 會解析相對於目前目錄的路徑。

  • 根相對-例如,「\Windows\System32」 會解析為 「current drive:\Windows\System32」。 directory

  • 目前的工作目錄相對—例如,如果目前的工作目錄是 「C:\Windows\System32」、「C:File.txt」 會解析為 「C:\Windows\System32\File.txt」。

    注意 如果您指定目前的工作目錄相對連結,則會建立為絕對連結,因為根據使用者和執行緒目前工作目錄的方式。

符號連結也可以同時包含連接點和掛接的資料夾作為路徑名稱的一部分。

符號連結可以直接指向使用 UNC 路徑的遠端檔案或目錄。

相對符號連結僅限於單一磁片區。

在此範例中,原始路徑包含元件 'x',這是絕對符號連結。 遇到 'x' 時,原始路徑的片段會由 'x' 所指向的路徑完全取代,且包含 'x'。 'x' 之後路徑的其餘部分會附加至這個新路徑。 這現在會變成修改的路徑。

X:「C:\Alpha\Beta\absLink\gamma\file」

連結:「absLink」 會對應至 「\\machineB\share」

修改的路徑:「\\machineB\share\gamma\file」

在此範例中,原始路徑包含元件 'x',這是相對符號連結。 遇到 'x' 時,'x' 會完全由 'x' 指向的新片段取代。 'x' 之後路徑的其餘部分會附加至新路徑。 任何點 (。這個新路徑中的) 會取代出現在點 (之前的元件。) 。 每一組點都會取代前面的元件。 如果點數 (。。) 超過元件數目,則會傳回錯誤。 否則,當所有元件取代都完成時,最後一個修改過的路徑會保留下來。

X:C:\Alpha\Beta\link\gamma\file

連結:「link」 會對應至 「..\..\theta」

修改的路徑:「C:\Alpha\Beta\.。\..\theta\gamma\file」

最終路徑:「C:\theta\gamma\file」

符號連結

硬式連結和接合

命名檔案、路徑和命名空間