作为计算机用户,如果您必须定义快捷方式,您可能会说它是指向文件、文件夹或应用程序的指针,对吧? 这是正确的。
但这个简短的定义并不能说明全部。 这意味着所有快捷方式都是相同的,而它们不是相同的。 您几乎有几种快捷方式类型。 我们将重点关注下面的符号链接。 它也称为符号链接或软链接,我们将互换使用这些术语。
让我们看看什么是符号链接,如何在 Linux 以及 macOS 和 Windows 上创建符号链接,为什么需要这种特殊类型的快捷方式等等。
什么是符号链接?
确实,符号链接是一个快捷方式文件。 但它不同于标准快捷方式,例如,程序安装程序放置在您的 Windows 桌面上以使程序更易于运行。
当然,单击任一类型的快捷方式都会打开链接的对象,但是在这两种情况下,幕后发生的事情是不同的,我们接下来会看到。
虽然标准快捷方式指向某个对象,但符号链接使它看起来好像链接的对象确实在那里。 您的计算机及其上的应用程序会将符号链接读取为目标对象本身。
在 macOS 上,当您尝试在与原始对象相同的位置创建符号链接时,您会以“文件存在”消息的形式获得证明。 即使您在其他地方创建符号链接后尝试将其移动到同一位置,它也会被重命名为副本。
符号链接与标准快捷方式
假设您的硬盘上有某个文件夹,您想与 Dropbox 同步,而无需将该文件夹本身移动到 Dropbox。
在这种情况下,在 Dropbox 中创建文件夹的快捷方式是没有意义的。 该快捷方式将在您创建它的设备上运行。 Dropbox 也会同步快捷方式。 但是,当您从另一台计算机访问它时,同步的快捷方式文件无效,即它无处可去。
现在,如果该快捷方式是符号链接,您将不会遇到这个问题。 这是因为 Dropbox 将符号链接读取为实际文件夹,因此会同步该文件夹中的数据。 然后,您可以在所有启用了 Dropbox 同步的设备上访问该文件夹及其内容,即使原始文件夹不属于您的 Dropbox。
请记住,无论是常规快捷方式还是符号链接,删除它都不会以任何方式影响原始对象。
为什么需要符号链接?
通常,当您需要时,最好创建符号链接而不是快捷方式:
- 从多个位置访问文件,无需创建副本,也无需使用太多磁盘空间。 (符号链接的大小只有几个字节。)
- 维护文件的不同版本,同时确保指向它的任何指针始终指向最新或最新版本。 (这是有效的,因为即使您将目标文件替换为同名的不同文件,符号链接仍然处于活动状态。)
- 将数据从 C: 驱动器移至辅助硬盘驱动器,而不会中断需要所述数据位于 C: 驱动器上的系统或应用程序功能。
您可能会遇到符号链接的许多其他用例。
如何创建符号链接
您可以使用终端或命令行创建软链接。 如果您不喜欢摆弄终端,我们稍后会介绍点击式工具。
在 Linux 和 macOS 上
在 Linux 上,您可以使用以下终端命令为文件或文件夹创建符号链接:
ln -s [/path/to/file] [/path/to/symlink]
同样的命令也适用于 macOS,因为 macOS 是基于 UNIX 的操作系统,如 Linux。
有关示例命令,请参见上面的屏幕截图。
某些 Linux 桌面环境中的本机文件管理器允许您通过右键菜单创建软链接,因此您可能需要检查您的文件资源管理器应用程序是否具有该选项。
流行的 Nautilus 文件管理器与各种 Linux 发行版捆绑在一起,有一个 制作链接 现在已经消失的菜单选项。 但是您仍然可以在 Nautilus 中创建符号链接,方法是按住 Ctrl 和 转移 键并将目标文件拖到您希望符号链接显示的位置。 不用担心,原始文件会保留。
在 Windows 上
您需要以管理员身份打开命令提示符窗口并输入以下命令来创建符号链接:
mklink [/path/to/symlink] [/path/to/file]
对于目录的符号链接,您必须使用 /d 旗帜:
mklink /d [/path/to/symlink] [/path/to/file]
如果您不想使用命令行,可以使用名为的图形工具 链接外壳扩展 创建符号链接。 它是用于文件管理的最佳 Windows 文件资源管理器扩展之一。
笔记: 系统不会阻止您在符号链接中创建符号链接,但最好避免这样做。 否则,您将创建一个无限循环,这可能会导致防病毒扫描程序等系统范围的服务出现问题。
macOS 上的符号链接与别名
如果你曾经在 macOS 上创建过别名,你会注意到它们的行为很像符号链接。 两种类型的快捷方式都引用链接文件或文件夹的路径名。
不同之处在于,别名还使用名为的标识符标记链接对象 索引节点 (索引节点)。 此标识符对于对象是唯一的,并在文件系统周围跟随它。
这就是为什么即使您将其目标移动到其他位置,别名也能正常工作的原因。 尝试使用符号链接,您会遇到错误。 (您可以毫无问题地自行移动别名和符号链接,除非您正在处理受系统保护的文件。)
当然,如果您删除原始文件或重命名层次结构中较高的任何文件夹,这两种类型的快捷方式都将证明无用。
无法区分别名和符号链接,因为您已删除 别名 别名的文件名中的标签?
打开文件检查器或 获取信息 每个快捷方式的面板,然后查看文件大小 一般的 部分。 如果它说 (磁盘上的零字节),你正在处理一个符号链接。
当您使用此终端命令时,符号链接(在当前文件夹中)也会显示出来:
ls -la
该命令也适用于 Linux,您将看到指向原始对象位置的符号链接。
符号链接比快捷方式更好
符号链接最初可能看起来令人困惑,但如果你花时间去理解它们,你会发现它们毕竟很容易使用!
你甚至可以在 Android 上创建符号链接 Termux,一个可让您使用 Linux 命令行的应用程序。 您是否知道使用符号链接可以更轻松地共享 Google Drive 文件?