admin 管理员组

文章数量: 887016

Windows上创建符号链接的完整指南 The Complete Guide to Creating Symbolic Links (aka Symlinks) on Windows

Windows 10,8,7和Vista都支持符号链接(symbolic links或者称为 symlinks) - 指向系统上的文件或文件夹。您可以使用命令提示符或名为Link Shell Extension的第三方工具创建它们。

什么是符号链接?

符号链接基本上是高级快捷方式。创建指向单个文件或文件夹的符号链接,该链接看起来与Windows的文件或文件夹相同 - 即使它只是指向文件或文件夹的链接。

例如,假设您有一个需要在 C:\ Program 中使用其文件的程序。您真的想将此目录存储在 D:\ Stuff 中,但该程序要求  其文件位于C:\ Program。您可以将原始目录从C:\ Program 移动到D:\ Stuff,然后在C:\ Program指向D:\ Stuff创建一个符号链接。重新启动程序时,它将尝试访问C:\ Program中的目录。Windows会自动将其重定向到D:\ Stuff,一切都会像在C:\ Program中一样工作。

此技巧可用于各种事情,包括使用Dropbox,Google Drive和OneDrive等程序同步任何文件夹。

有两种类型的符号链接:硬和软。软符号链接的工作方式与标准快捷方式类似。当您打开文件夹的软链接时,您将被重定向到存储文件的文件夹。但是,硬链接使得它看起来好像文件或文件夹实际存在于符号链接的位置,并且您的应用程序将不会更好地了解。这使得硬符号链接在大多数情况下更有用。

请注意,Windows实际上并未使用术语“硬链接”(hard link)和“软链接”(soft link)。相反,它使用术语“硬链接”(hard link)和“符号链接”(symbolic link)。在Windows文档中,“符号链接”与“软链接”相同。mklink命令可以创建硬链接或者软链接。

如何使用mklink创建符号链接

您可以在命令提示符窗口中使用mklink命令以管理员身份创建符号链接。要打开一个,请在“开始”菜单中找到“命令提示符”快捷方式,右键单击它,然后选择“以管理员身份运行”。

在Windows 10的Creators Update上,您可以使用普通的命令提示符窗口,而无需以管理员身份运行它。但是,要在没有“管理员命令提示符”窗口的情况下执行此操作,必须首先从“设置”>“更新和安全性”>“面向开发人员”启用。

软链接soft link(也称为符号链接symbolic link)

  • 没有任何额外选项,mklink创建一个文件的符号链接。以下命令创建一个符号链接symbolic link(或称为软连接soft link) Link,指向Target文件。
mklink Link Target
  • 如果要创建指向目录的软链接,请使用 /D. 像这样:
mklink /D Link Target

硬链接hard link

  • 如果要创建指向文件的硬链接,请使用 /H:
mklink /H Link Target
  • 使用 /J创建指向目录的硬链接,也称为目录连接(junction):
mklink /J Link Target

因此,例如,如果要在C:\ LinkToFolder上创建指向C:\Users\Name\OriginalFolder的硬链接,则运行以下命令:

mklink /J C:\LinkToFolder C:\Users\Name\OriginalFolder

您需要在带有空格的路径周围加上引号。例如,如果文件夹名为C:\Link To Folder 和 C:\Users\Name\Original Folder,则使用以下命令:

mklink /J "C:\Link To Folder" "C:\Users\Name\Original Folder"

如果看到消息“您没有足够的权限来执行此操作。”,则需要在运行命令之前以管理员身份启动命令提示符。

如何使用图形工具创建符号链接

如果您想使用图形工具执行此操作,请下载Link Shell Extension。请务必在工具本身之前下载相应的必备软件包 - 两者都链接到工具的下载页面。

安装完成后,找到要创建链接的文件或文件夹,右键单击它,然后在菜单中选择“选择链接源”。

然后,您可以在另一个文件夹中右键单击,指向“Drop As”菜单并选择“Hardlink”以创建指向文件的硬链接,“Junction”以创建指向目录的硬链接,或“符号链接”创建指向文件或目录的软链接。

如何删除符号链接

要删除符号链接,您可以像删除任何其他文件或目录一样删除它。只是要小心地删除链接本身,而不是它链接到的文件或目录。

 


原文链接:https://www.howtogeek/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/

本文标签: 符号 完整 链接 指南 Complete