mklink命令,參數D和參數J的區別
目錄符號連結和軟連結的區別在於:軟連結在創建時會自動引用目標目錄的絕對路徑,而符號連結允許相對路徑的引用,
如分別用 mklink /D dira tdir 和 mklink /J dirb tdir 創建 dira、dirb 對 tdir 的符號連結和軟連結,
之後將 dira、dirb 移動到其它目錄下,則訪問 dira 時會提示“位置不可用”,訪問 dirb 時仍然正常指向 tdir;
而分別用 mklink /D dira c:\demo\tdir 和 mklink /J dirb c:\demo\tdir 創建 c:\demo\tdir 的符號連結和軟連結,
再將這兩個目錄連結移動到其它目錄下,則 dira 和 dirb 均可正常指向 c:\demo\tdir;
由此可見當創建目錄連結時對目標目錄使用絕對路徑,D 和 J 兩個參數實現的目錄連結效果是一樣的;
英文原文:
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
中文說明:
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 建立目錄符號連結。預設是檔案符號連結。
/H 建立永久連結而不是符號連結。
/J 建立目錄連接。
Link 指定新符號連結名稱。
Target 指定新連結參照的路徑 (相對或絕對)。