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命令以管理员身份创建符号链接。要打开一个,请在“开始”菜单中找到“命令提示符”快捷方式,右键单击它,然后选择“以管理员身份运行”。
在Windows 10的Creators Update上,您可以使用普通的命令提示符窗口,而无需以管理员身份运行它。但是,要在没有“管理员命令提示符”窗口的情况下执行此操作,必须首先从“设置”>“更新和安全性”>“面向开发人员”启用。
mklink Link Target
mklink /D Link Target
mklink /H Link Target
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(http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html)。请务必在工具本身之前下载相应的必备软件包 - 两者都链接到工具的下载页面。
安装完成后,找到要创建链接的文件或文件夹,右键单击它,然后在菜单中选择“选择链接源”。
然后,您可以在另一个文件夹中右键单击,指向“Drop As”菜单并选择“Hardlink”以创建指向文件的硬链接,“Junction”以创建指向目录的硬链接,或“符号链接”创建指向文件或目录的软链接。
要删除符号链接,您可以像删除任何其他文件或目录一样删除它。只是要小心地删除链接本身,而不是它链接到的文件或目录。