mklink 是 Windows 7/Vista/8/10 內建的命令列工具,可建立檔案/目錄的符號連結、硬式連結、目錄聯結,常用於將系統資料夾遷移至其他磁碟以釋放 C 槽空間。本文詳細比較 /D 與 /J 參數差異,並提供實戰遷移腳本範例。
mklink [[/D] | [/H] | [/J]] Link Target
/D 建立目錄符號連結(預設為檔案符號連結)
/H 建立硬式連結(僅限檔案,同磁碟分割)
/J 建立目錄聯結
Link 新連結名稱
Target 目標路徑(相對或絕對)
| 特性 | /D 符號連結 | /J 目錄聯結 |
|---|---|---|
| 屬性頁籤 | 含「捷徑」頁籤,可「開啟檔案位置」 | 無捷徑頁籤 |
| DIR 指令顯示 | <SYMLINKD> | <JUNCTION> |
| 複製行為 | 複製連結本身(在當前資料夾建立副本) | 複製會將內容複製到目標資料夾內 |
| 移動行為 | 無法移動(剪下無效果) | 可移動,但源聯結消失,目標變成一般資料夾 |
| 刪除行為 | 僅刪除連結,目標不受影響 | 僅刪除聯結,目標不受影響 |
| 跨磁碟 | 支援 | 支援 |
| 系統自用 | 較少 | 系統大量使用(如 C:\Documents and Settings → C:\Users) |
PendMoves.zip 解壓至 C:\Windows\System32,含 MoveFile.exe。mklink /D "C:\Path\Link" "D:\Target"MoveFile "C:\Path\Original" ""(刪除原資料夾)MoveFile "C:\Path\Link" "C:\Path\Original"(重命名連結為原名)%LOCALAPPDATA%\Temp、C:\Windows\Temp若 MoveFile 排程錯誤,開啟登錄編輯器刪除:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\PendingFileRenameOperations
善用 mklink /D 搭配 MoveFile,可在不修改登錄、不破壞系統完整性前提下,靈活重新配置磁碟空間配置。操作前請完整備份重要資料,建立系統還原點。