Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Windows 7 玩轉 MKLINK 建立符號連結與目錄聯結實戰指南

編輯:關於 Windows

前言

mklink 是 Windows 7/Vista/8/10 內建的命令列工具,可建立檔案/目錄的符號連結、硬式連結、目錄聯結,常用於將系統資料夾遷移至其他磁碟以釋放 C 槽空間。本文詳細比較 /D 與 /J 參數差異,並提供實戰遷移腳本範例。

基本語法

mklink [[/D] | [/H] | [/J]] Link Target
/D  建立目錄符號連結(預設為檔案符號連結)
/H  建立硬式連結(僅限檔案,同磁碟分割)
/J  建立目錄聯結
Link   新連結名稱
Target 目標路徑(相對或絕對)

/D 符號連結 vs /J 目錄聯結 差異比較

特性/D 符號連結/J 目錄聯結
屬性頁籤含「捷徑」頁籤,可「開啟檔案位置」無捷徑頁籤
DIR 指令顯示<SYMLINKD><JUNCTION>
複製行為複製連結本身(在當前資料夾建立副本)複製會將內容複製到目標資料夾內
移動行為無法移動(剪下無效果)可移動,但源聯結消失,目標變成一般資料夾
刪除行為僅刪除連結,目標不受影響僅刪除聯結,目標不受影響
跨磁碟支援支援
系統自用較少系統大量使用(如 C:\Documents and Settings → C:\Users)

實戰遷移範例(需搭配 PendMoves/MoveFile 實現重開機生效)

  1. 準備:下載 PendMoves.zip 解壓至 C:\Windows\System32,含 MoveFile.exe。
  2. 建立連結:mklink /D "C:\Path\Link" "D:\Target"
  3. 排程重開機重命名/刪除:
    MoveFile "C:\Path\Original" ""(刪除原資料夾)
    MoveFile "C:\Path\Link" "C:\Path\Original"(重命名連結為原名)
  4. 重開機生效。

常見遷移目標

  • 使用者 Temp:%LOCALAPPDATA%\Temp、C:\Windows\Temp
  • AppData\Local\Microsoft、AppData\LocalLow、AppData\Roaming
  • ProgramData\Microsoft
  • Program Files(不建議整體遷移,易導致 Windows Update、應用程式相容性問題;建議僅遷移特定子資料夾)

錯誤復原

若 MoveFile 排程錯誤,開啟登錄編輯器刪除:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\PendingFileRenameOperations

結語

善用 mklink /D 搭配 MoveFile,可在不修改登錄、不破壞系統完整性前提下,靈活重新配置磁碟空間配置。操作前請完整備份重要資料,建立系統還原點。

Copyright © Windows教程網 All Rights Reserved