Windows / Linux 下使用符号链接完全指南

目录 技术

在 Windows 下“创建快捷方式”是很常用的一个功能,快捷方式是一个后缀为 .lnk 的特殊文件,其实这跟 *nix 环境下的符号链接根本不是一回事情。

如果不明白什么是符号链接的话,可以参考这篇文章。另外,符号链接有软硬之分,区别可以参考这篇文章

这里有篇文章: Complete Guide to Symbolic Links(symlinks) on Windows or Linux,讲了如何在 Windows 和 Linux 使用符号链接。

简单翻译归纳如下:

在任意版本的 Windows 资源管理器中创建符号链接

用一个免费的工具 Link Shell Extension可以很方便的创建符号链接,不过在安装这个工具之前,还要先安装 Visual Studio 2005 Redistributable:
Visual Studio 2005 Redistributable

然后再安装 Link Shell Extension:

要创建符号链接,首先在资源管理器中定位到创建符号链接的源文件或是文件夹,然后点击右键,选择“Pick Link Source”:

再换目录到想要创建符号链接到的目标文件夹,在空白处单击右键,选择“Drop as…”,然后再选择一个符号链接方式:

Windows XP 下也一样可以创建:

通过命令行创建符号链接:
Windows Vista/7 终于提供了命令行 mklink 创建真正意义上的符号链接, 不过运行这个命令还需要管理员权限:

然后在命令行里面就可以用 mklink 命令创建符号链接了,不过遗憾的是,这个命令所需的参数格式跟 *nix 下的不同,而且傻傻的还需要用户来指定不同参数来决定创建文件还是文件夹的符号链接。mklink 命令行参数为:

现在也有另外一个开源的工具 ln 可以下载,提供了跟 *nix 下一样的命令行方式创建符号链接,而且也不用再指定文件还是文件夹了。使用方法比较简单,就不赘述了。

Windows XP 可以用 Junction 这个免费工具,把放到 PATH 中去以后,在命令行中如下运行命令就可以了:

*NIX 下创建符号链接:
这个简单,用 ln 命令来搞定了:

2 条评论

  • 转移Picasa图片数据库 | Derek's Blog
    一月 19, 2012

    […] 使用Windows 7/Vista自带mklink命令功能,也就是符号链接(SYMBOLIC LINKS)。但XP不支持符号链接功能,当然也可以实现,请参考文章Windows / Linux 下使用符号链接完全指南,或者使用此方法实现,不需要安装支持符号链接环境。 […]

  • 鱼头的地盘 » 转移picasa数据库
    二月 28, 2013

    […] 使用Windows 7/Vista自带mklink命令功能,也就是符号链接(SYMBOLIC LINKS)。但XP不支持符号链接功能,当然也可以实现,请参考文章Windows / Linux 下使用符号链接完全指南,或者使用此方法实现,不需要安装支持符号链接环境。 […]

发表评论

电子邮件地址不会被公开。 必填项已用*标注