Windows

什么是符号链接?如何在Windows 10中创建符号链接?

Windows 10如何按文件内容关键字搜索文件?(字幕)

Windows 10如何按文件内容关键字搜索文件?(字幕)

目录:

Anonim

符号链接 - 也称为符号链接或软链接 - 可能是计算机用户最隐藏的概念之一。然而,这并没有消除它的重要性和它提供的好处。如何访问不同文件夹中的文件夹和文件而不保留重复的副本?是的,这就是 符号链接的功能。

什么是符号链接或符号链接

符号链接是指位于其他位置的物理文件或文件夹的快捷方式文件。符号链接充当虚拟文件或文件夹,可用于链接单个文件或文件夹,使其看起来就像存储在具有符号链接的文件夹中一样,即使符号链接仅指向其实际位置。

不要将Symlink混淆为快捷方式

重要的是要明白,Symlink不仅仅是作为Windows用户已知的快捷方式。快捷方式文件只是指向所需的文件,而符号链接将使它看起来像链接文件实际上存在。一旦你点击了符号链接,你将被引导到实际的文件位置。

符号链接的结构

符号链接是由一个文本字符串构建的,该字符串会被操作系统自动解释并作为另一个路径文件或目录。这个其他文件或目录称为 “目标”。

符号链接独立于其目标而存在。如果删除了符号链接,则其目标不受影响。如果符号链接指向目标,并且一段时间后该目标被移动,重命名或删除,则符号链接不会自动更新或删除,但会继续存在并仍指向旧目标。但是,在这种符号链接中,指向已移动或不存在的目标有时被称为破碎,孤立,死亡或悬空。

符号链接的好处

  1. 符号链接占用的空间非常小,创建速度非常快。使用符号链接节省大量硬盘空间
  2. 与硬链接相反,符号链接可以链接到跨文件系统的文件。请记住,如果删除原始文件,硬链接仍然保持活动状态,但符号链接不会
  3. 符号链接维护包含符号链接的文件夹结构。例如,假设位于 /D/Myfolder/Utility/windowsclub.txt“Utility” 文件夹中包含 txt 。现在如果在Dropbox文件夹中创建了 Utility 文件夹的符号链接,并且您在Dropbox文件夹中搜索 windowsclub.txt ,则文件路径将为 / D /Myfolder/Utility/windowsclub.txt 而不是转换回原始/实际文件路径。
  4. 使用符号链接,您可以将媒体文件音乐/视频存储在另一个硬盘驱动器上,但使其显示在您的标准音乐/视频文件夹,因此它们会被您的媒体程序检测到
  5. 开发人员经常会用引用物理文件/文件夹的符号链接来替换共享文件/文件夹的重复副本。替换文件的冗余副本可节省大量物理磁盘空间,并大大减少复制/备份/部署/克隆项目所需的时间。

当今开发中的符号链接的重要性

由于Yosef Durr,微软在Windows博客上提到的程序管理器,

许多流行的开发工具,如git和包管理器,如npm,分别在创建repos或包时识别并持久化符号链接。当这些软件包或软件包在其他位置恢复后,还会恢复符号链接,从而确保不浪费磁盘空间(和用户的时间)。例如,Git和GitHub这样的站点已经成为当今大多数开发人员使用的主要的源代码管理工具。近年来,现代开发中软件包管理器的使用也出现了爆炸性增长。例如,节点包管理器(npm)在2015年7月1日的一周内安装了4亿个安装包,但仅在一年后就安装了超过12亿个安装包 - 仅在一年内就增加了3倍!在2016年6月下旬,npm在短短七天内就为超过17亿个节点套餐服务!

Windows 10中的符号链接

虽然符号链接具有明显的优势,但它主要被UNIX,兼容的操作系统(如Linux,FreeBSD,OSX等)使用,其中可以无限制地创建符号链接。对于Windows用户,虽然从Windows Vista开始可以使用Symlinks,但创建起来非常困难且乏味。

由于Windows Vista的安全性要求,用户需要本地管理员权限,重要的是,必须运行

mlink 在作为管理员提升的命令行控制台中创建/修改符号链接。后一种限制导致大多数Windows开发人员很少使用符号链接,并导致许多现代化的跨平台开发工具在Windows上工作效率较低且可靠。 但是,现在使用

Windows 10 Creators Update 具有管理员权限的用户启用开发人员模式,PC上的任何人都可以在不升级命令行控制台的情况下运行 mklink 命令。 如何创建符号链接

可以使用创建符号链接

mklink命令 CreateSymbolicLink API 使用mklink命令

在使用

mklink命令 时,使用以下语法:“mklink / prefix link_path file / folder_path“

注意:mklink可以创建几种类型的链接。以下是类型 -

/ D创建目录符号链接。默认为文件符号链接

  • / H创建硬链接而不是符号链接
  • / J创建目录连接符
  • 例如,我创建了我的音乐文件夹的目录连接点桌面。请参阅下面的屏幕截图 -

因此,当我单击Symlink时,它看起来我的音乐文件存储在

C: Users \ Desktop Music 中,尽管它最初存在于 C : Users \ Music 请记住,如果路径中有任何空格,则需要在其周围放置引号。

使用CreateSymbolicLink

启用使用CreateSymbolicLink时的新行为API,需要额外的

dwFlags 选项将该值设置为: SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

因此,通过选择上述值,您已指定标志以允许创建

要详细了解如何使用

CreateSymbolicLink API创建符号链接,请访问windows.com 结论

可以说Symlinks是比单纯的快捷键更有用,但它们有点难以创建。普通个人电脑用户可能仍然觉得它创造的可怕性不大。此外,即使在今天,许多用户也很难理解快捷方式的概念,因此可能很难区分符号链接并理解其用法。

说到这一点,几乎可以保证您可以轻松地更改任何设置你可以让一个程序指向正确的目录,而且你并没有真正创建一个Symlink,但是知道如何设置和使用一个好的Symlink可以非常方便。