在 PowerShell 中建立符號連結

Marion Paul Kenneth Mendoza 2023年1月30日 2022年5月16日
  1. 使用 PowerShell 建立符號連結
  2. 使用 PowerShell 建立目錄連線
  3. 使用 PowerShell 建立硬連結
在 PowerShell 中建立符號連結

符號連結用於將檔案或一個資料夾重定向到另一個位置,以使我們的資料可以從各種檔案系統位置訪問,而無需實際移動你的資料。

本文將指導你使用 Windows PowerShell 建立符號連結。

使用 PowerShell 建立符號連結

在 Windows 10(或 Windows Server 2016)中,微軟在 PowerShell 中釋出了一個名為 New-Item 的新命令,用於建立符號連結。

呼叫 New-Item cmdlet 以建立符號連結並傳入專案型別 SymbolicLink。接下來,將 Link 引數替換為我們要建立的符號連結的路徑(包括檔名及其副檔名)。

最後,用新連結引用的路徑(相對或絕對)替換 Target 部分。

New-Item -ItemType SymbolicLink -Path "Link" -Target "Target"

你還可以使用 PowerShell 建立目錄連線和硬連結,我們將在本文的下一節中討論這些內容。

使用 PowerShell 建立目錄連線

我們首先要了解什麼是連結,什麼是目錄聯結,什麼時候使用。

Directory Junction 是一種較舊的符號連結型別,在 Windows 2000 和更高版本的基於 NT 的 Windows 系統中不支援 UNC 路徑。

但是,首選選項是符號目錄連結,該連結支援 UNC 和比 Windows Vista 更新的計算機的相對路徑。

在 PowerShell 中建立目錄聯結時適用確切的過程。我們必須用 Junction 替換 ItemType 值。

New-Item -ItemType Junction -Path "Link" -Target "Target"

使用 PowerShell 建立硬連結

與我們之前的方法相同,我們需要將 ItemType 值替換為 HardLink

New-Item -ItemType HardLink -Path "Link" -Target "Target"

硬連結比目錄連線有更多的限制。除了不支援 UNC 路徑之外,我們只能為檔案建立硬連結,而不能為資料夾建立硬連結。

Windows Vista 和更高版本,目錄連線將舊目錄路徑(如 C:\Documents and Settings)連結到較新的路徑(如 C:\Users\user01\Documents)。符號連結也用於將 C:\Users\All Users 連線到 C:\ProgramData

自 Windows Vista 以來,硬連結也被 Windows 及其服務機制廣泛使用。此外,許多系統檔案都硬連結到 Windows Component Store 資料夾中的檔案。

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn