如何在Mac上创建和使用符号链接(也称为符号链接)

符号链接,也称为符号链接,是指向系统其他位置的文件或目录的特殊文件。您可以将它们视为高级别名,以下是在MacOS中使用它们的方法。

符号链接与别名相似,不同之处在于它们可在Mac上的每个应用程序(包括终端)中使用。当应用不想使用常规别名正常运行时,它们特别有用。在macOS上,您可以使用以下命令在终端中创建符号链接 ln 公用事业。您无法在Finder中创建它们。 macOS中的符号链接与Linux中的符号链接类似,因为两者都是类似Unix的操作系统。 Windows中的符号链接工作方式略有不同。

有关的:如何在Linux上创建和使用符号链接(也称为符号链接)

什么是符号链接?

在macOS中,您可以在Finder中创建常规别名。别名指向文件或文件夹,但它们更像是简单的快捷方式。

符号链接是别名的一种更高级的类型,可在系统上的每个应用程序中使用,包括终端中的命令行实用程序。您创建的符号链接在应用程序看来与它指向的原始文件或文件夹相同,即使它只是一个链接。

例如,假设您有一个程序需要将其文件存储在/ Library / Program中。但是您想将这些文件存储在系统上的其他位置,例如,在/ Volumes / Program中。您可以将程序目录移动到/ Volumes / Program,然后在/ Library / Program中创建一个指向/ Volumes / Program的符号链接。该程序将尝试访问其在/ Library / Program中的文件夹,并且操作系统会将其重定向到/ Volumes / Program。

这对于macOS操作系统和您使用的应用程序是完全透明的。如果浏览到Finder或任何其他应用程序中的/ Library / Program目录,则该目录似乎包含/ Volumes / Program中的文件。

除了有时称为“软链接”的符号链接之外,您还可以创建“硬链接”。符号或软链接指向文件系统中的路径。例如,假设您有一个/ Users / example指向/ opt / example的符号链接或软链接。如果将文件移至/ opt / example,则/ Users / example中的链接将断开。但是,如果创建硬链接,则它实际上将指向文件系统上的基础索引节点。因此,如果您从/ Users / example创建了一个指向/ opt / example的硬链接,然后又将/ opt / example移到了该目录,则/ Users / example上的链接仍将指向该文件,无论您将其移动到何处。硬链接在较低级别上起作用。

如果不确定要使用哪个符号链接,通常应该使用标准的符号链接(软链接)。硬链接有一些限制。例如,您不能在一个分区或磁盘上创建指向另一分区或磁盘上某个位置的硬链接,而可以使用标准的符号链接来做到这一点。

使用ln命令创建符号链接

要在Mac上创建符号链接,您需要使用“终端”应用。

按Command + Space,键入“ Terminal”,然后按“ Enter”以从Spotlight搜索中打开“ Terminal”。导航到Finder>应用程序>实用程序>终端以启动终端快捷方式。

跑过 ln 命令的格式如下。您可以指定目录或文件的路径:

ln -s / path / to /原始/ path / to / link

-s 这里告诉ln命令创建符号链接。如果要创建硬链接,则可以忽略 -s。在大多数情况下,符号链接是更好的选择,因此,除非有特殊原因,否则不要创建硬链接。

这是一个例子。假设您要在“桌面”文件夹中创建一个指向“下载”文件夹的符号链接。您将运行以下命令:

ln -s /用户/名称/下载/用户/名称/桌面

创建链接后,您会看到“下载”文件夹出现在桌面上。它实际上是您创建的符号链接,但看起来像真实的东西。该文件夹似乎包含与“下载”文件夹相同的所有文件。这是因为它确实如此-它们只是指向文件系统上相同基础目录的不同视图。

如果文件路径包含空格或其他特殊字符,则需要将其用引号引起来。因此,如果要在桌面上创建指向用户目录内名为“我的文件”的文件夹的链接,则需要以下命令:

ln -s“ /用户/名称/我的文件”“ /用户/名称/桌面/我的链接”

为了简化在终端中输入文件和目录路径的操作,您可以将文件夹从Finder窗口拖放到终端中,终端将自动填写该文件夹的路径。如有必要,它将路径也用引号引起来。

如果您需要在您的用户帐户无法访问的系统位置中创建符号链接,则需要在 ln 命令与 须藤 命令,如下所示:

须藤ln -s / path / to /原始/ path / to / link

有关的:如何在Mac上禁用系统完整性保护(以及为什么不应该这样做)

请记住,在现代版本的macOS上,由于系统完整性保护功能,不允许您在不更改低级固件选项的情况下写入某些系统位置。您可以禁用该功能,但我们建议您不要这样做。

如何删除符号链接

您可以像删除任何其他类型的文件一样删除符号链接。例如,要在Finder中删除符号链接,请按住Ctrl键单击或右键单击它,然后选择“移至废纸rash”。

您可以使用以下命令从命令行中删除链接 R M 命令,与删除其他文件时使用的命令相同。运行命令并指定要删除的链接的路径:

rm /路径/到/链接

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

Finder可以创建别名,但是它们不能像符号链接那样工作。别名就像Windows上的桌面快捷方式。它们不会被视为真实,透明的符号链接。

为了能够在Finder中创建符号链接,您需要第三方实用程序或脚本。我们建议开源应用程序SymbolicLinker在Finder的上下文菜单中快速添加“服务”>“建立符号链接”选项。

单击它添加的选项,它将创建指向当前目录中所选文件或文件夹的符号链接。您可以重命名它,然后将其移动到任意位置。

如果您以前从未使用过它们,那么符号链接可能需要一些时间来解决问题并习惯使用。但是,一旦这样做,您就会发现它们是一种功能强大的工具,可以完成常规别名通常无法做到的事情。


$config[zx-auto] not found$config[zx-overlay] not found