2014年1月28日 星期二

[Windows7] 使用 mklink 建立 symbolic link

瀏覽數



來源: http://www.dotblogs.com.tw/chhuang/archive/2012/09/10/74700.aspx


在Linux上,有個 symbolic link 非常好用,它可以將實際的檔案或資料夾產生一個或多各連結(就如同火影的分身),現在 Windows 上有了 mklink ,也可以使用了。

mklink:適用平台:Windows Server 2008, Windows Vista、Windows 7 等以上版本。

開啟命令提示字元,輸入mklink /?
MKLINK [[/D] | [/H] | [/J]] Link Target

/D 建立目錄符號連結。預設是檔案符號連結。
/H 建立永久連結而不是符號連結。
/J 建立目錄連接。
Link 指定新符號連結名稱。
Target 指定新連結參照的路徑 (相對或絕對)。

使用方法:

例如:我的電腦中有個R:磁碟機(它是一個RAMDISK) ,現在要將 c:\temp 連結到 r:\temp,前提是請確認有r:\temp這個目錄,請輸入:
rd c:\temp /s/q
mklink /d c:\temp r:\temp

第一個命令是將原來的 c:\temp 刪除
第二個命令才是建立一個 symbolic link
爾後 c:\temp 底下的檔案,全部會存到 r:\temp

要刪除連結請執行:
rd c:\temp

PS:
Linux 的使用方式:ln -s /dev/shm/tmp /tmp
前面是實際路徑,後面是連結名稱。 Windows每次學Linux,都要有點不一樣,就像路徑符號 Linux 用 /dev/shm ("/"斜線),Windows 則改用 c:\temp ("\"反斜線)。

 

1 則留言:

chilin 提到...

WinXP 可以使用 junction 來達成(但只能在NTFS的檔案系統中使用)
http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
http://technet.microsoft.com/zh-tw/sysinternals/bb896768.aspx