2007年4月30日 星期一

Windows的Symbolic Link

Windows一直到2003預設都沒有Symbolic Link的功能(聽說Vista會支援)。雖說有捷徑功能,但意義上完全不一樣,從Linux連進來看就知道,捷徑的名字其實是xxx.lnk,所以某些應用程式其實抓不到捷徑的名字。
解決方式目前看到有兩種,一種是去下載Windows Server 2003 Resource Kit Tools,聽說裡面有附可以作Symbolic Link的程式。不過因為不想裝一大堆東西佔用空間,所以找了另一個比較簡單的方法,就是用Junction的功能。連到微軟網站,把檔案下載回來後,解壓縮可得到一個junction.exe的檔案。把他複製到Windows/system32下面,這樣在command mode下就有junction這個指令可以用了。
junction用法蠻簡單的,
1.建立Symbolic Link
junction <dir_name> <target_dir>
2.刪除Symbolic Link
junction -d <dir_name>
效果跟unix的ln -s一模一樣,在Linux下也可以正常瀏覽。

沒有留言: