好酒没有接触Windows系统了,自从我用上linux系统之后,就很难相信我居然用了那么多年的Windows系统。。最开始用过一年多的freebsd,当时的感觉 *nix 就是专业领域的OS(记得9x年在福州大学计算机系的一台unix服务器上敲了一行 ls 就被谢主任给骂了

),谈不上是好的非专业用户的操作系统,十多年后回归到了 *nix 系统,回头望望感觉变化真是天上地下。。。我想这应该归功于开源软件的辉煌。。
stardict 算是其中一个我比较常用的开源软件,不过,作者也是

中国人,所以2.4.8版本应该是最好用的版本了,原因就不多说了,发展道路在中国目前就一条,那就是变质

。。在此,特别感叹下 wenq.org 跟 stardict.sf.net 的项目,东西很好,却碰上浮躁愚卑的国人,看看多少人在顶着病毒性质的捆绑软件顶着广告无处不在的浩方上玩War3,却不肯拿出30几块钱买个cdkey去bn玩(我在bn就叫ArLi,只玩rpg,碰到表先K我

)。。
咳咳,跑题

。。
因为stardict的词典文件位于盘上另一个位置,期望多份的版本或平台上能共享一个位置,于是就开始找起了ntfs的软链接资料,很久以前听ms说过,一直没实践过。。
所谓 超/软/硬 链接,是指文件(或目录)链接到另一个位置的方式:
- 超链就是windows下的常识了,实际上超链是一个.lnk文件,里面保存的是目录地址、工作目录、gui参数等等,记得在nt时代,它好象(太久了不肯定)就是一个文本的lnk文件,现在就全是2进制的lnk格式了。
- 软链在windows平台叫符号链接。跟linux下的软链不同的是,不是文件系统级别的记录,在linux上,所有硬件资源都可能用文件表示所以链接也喻作文件,但Windows下的不是文件;跟Windows下的超链不同的是,它不是一个类似lnk那样的文件,而是一个键值,通常用来链目录而并且不能链文件,并且只能链本地NTFS目录,其它比如网络路径当然就不行。
- 硬链在Windows就没有了(或者应该说说Windows下的符号链接更象是*nix 的硬链),硬链就是一个文件有多个文件名,或者说多个文件名同时是指向同一个文件内容。
建立符号链接,可以参考:
http://support.microsoft.com/kb/205524/en-us实际上,在vista系统里,自带有MkLink命令用来创建符号链接(怀疑是源自收购的sysinternals,呵呵)。。所有其它版本的Windows,可以使用
曾经的 sysinternals 公司的Junction 工具,使用方法文中有详细示例了,可参考行之,注意符号链接是保存值,重启并不会消失。
创建后的效果见
从属性页里看完全就是一个真实的目录,并且应用软件的io也能象真实目录一样的操作(没试过move 不知道咋结果

)。。