如何在mac上创建和使用符号链接(又名symlinks)

符号链接,也称为符号链接,是指向系统上其他位置的文件或目录的特殊文件。你可以把它们想象成高级别名,下面是如何在MacOS中使用它们。...

如何在mac上创建和使用符号链接(又名symlinks)

符号链接,也称为符号链接,是指向系统上其他位置的文件或目录的特殊文件。你可以把它们想象成高级别名,下面是如何在MacOS中使用它们。

符号链接与别名类似,只是它们在Mac上的每个应用程序(包括终端)中都有效。当应用程序不想使用常规别名正常工作时,它们特别有用。在macOS上,可以使用ln实用程序在终端中创建符号链接。您不能在Finder中创建它们。macOS中的符号链接的工作方式与Linux中的符号链接类似,因为两者都是类似Unix的操作系统。Windows中的符号链接的工作方式有点不同。

相关:如何在Linux上创建和使用符号链接(又称Symlinks)

什么是符号链接(symbolic links)?

在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处的链接将断开。但是,如果创建硬链接,它实际上会指向文件系统上的底层inode。因此,如果您从/Users/example创建了指向/opt/example的硬链接,然后又移动了/opt/example,/Users/example处的链接仍然指向该文件,无论您将其移动到何处。硬链接在较低级别工作。

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

使用ln命令创建符号链接

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

按Command+Space,键入“Terminal”,然后按“Enter”从Spotlight search打开Terminal。导航到Finder>Applicati***>Utilities>Terminal以启动终端快捷方式。

如何在mac上创建和使用符号链接(又名symlinks)

按以下形式运行ln命令。您可以指定目录或文件的路径:

ln -s /path/to/original /path/to/link

这里的-s告诉ln命令创建一个符号链接。如果要创建硬链接,可以省略-s。大多数情况下,符号链接是更好的选择,因此不要创建硬链接,除非您有特定的原因这样做。

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

ln -s /Users/name/Downloads /Users/name/Desktop

如何在mac上创建和使用符号链接(又名symlinks)

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

如何在mac上创建和使用符号链接(又名symlinks)

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

ln -s "/Users/name/My Files" "/Users/name/Desktop/My Link"

为了便于在终端中键入文件和目录路径,您可以将文件夹从Finder窗口拖放到终端中,终端将自动填充到该文件夹的路径。如果需要,它也会用引号将路径括起来。

如何在mac上创建和使用符号链接(又名symlinks)

如果需要在用户帐户无权访问的系统位置创建符号链接,则需要在ln命令前面加sudo命令,如下所示:

sudo ln -s /path/to/original /path/to/link

相关:如何在Mac上禁用系统完整性保护(以及为什么不禁用)

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

如何在mac上创建和使用符号链接(又名symlinks)

如何删除符号链接

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

如何在mac上创建和使用符号链接(又名symlinks)

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

rm /path/to/link

如何在mac上创建和使用符号链接(又名symlinks)

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

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

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

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

如何在mac上创建和使用符号链接(又名symlinks)

如果您以前没有使用过它们,那么符号链接可能需要一点时间来让您的头脑清醒过来,并习惯于使用它们。但是,一旦您这样做了,您就会发现它们是一个强大的工具,可以用来完成常规别名通常无法完成的任务。

  • 发表于 2021-04-08 04:06
  • 阅读 ( 282 )
  • 分类:互联网

你可能感兴趣的文章

如何将iphone备份到mac上的其他位置

... 您可以使用符号链接(symlink)使文件或文件夹看起来好像存在于其他位置。应用程序读取并使用符号链接指向不同的目标位置。 ...

  • 发布于 2021-03-11 01:00
  • 阅读 ( 276 )

学习python?下面是如何复制文件

... shutil.copy([source directory path], [destination directory path], follow_symlinks=True) ...

  • 发布于 2021-03-11 10:45
  • 阅读 ( 338 )

如何在ubuntu中使用简单命令启动默认应用程序

... 编辑器命令实际上是一个符号链接(symlink)。你可能会问,有没有nano的链接?不!命令/usr/bin/editor是指向/etc/alternatives/editor的链接。/etc/alternatives目录是将系统中的所有备选方案作为符号链接进行管理的地...

  • 发布于 2021-03-15 02:20
  • 阅读 ( 205 )

用apple notes组织生活的5种简单方法

...和计划表)的链接保存在一个单独的注释中以备将来使用如何?从我们的终极Mac安全指南开始。 ...

  • 发布于 2021-03-15 08:34
  • 阅读 ( 198 )

使用sierra清理mac的存储空间,或者直接使用automator

... 我们要做的第一件事是设置快捷方式文件夹,称为symlinks,指向网络驱动器。在本例中,我们使用的是FTP服务器,但您也可以轻松地使用本地NAS或办公室中的SMB共享驱动器。您将需要稍微更改这些替代方法的代码,以匹配...

  • 发布于 2021-03-17 02:14
  • 阅读 ( 194 )

什么是符号链接(symlink)?如何在linux中创建一个

... 什么是符号链接(a symlink)? ...

  • 发布于 2021-03-19 23:12
  • 阅读 ( 309 )

用于文件管理的10个最佳windows文件资源管理器扩展名

...,可以简化创建硬链接、连接或卷装入点以及符号链接(symlinks)的过程,只需单击几下。找到文件或文件夹,单击鼠标右键,然后从菜单中选择“拾取链接源”。 ...

  • 发布于 2021-03-22 02:04
  • 阅读 ( 230 )

组织苹果笔记的7种方法,提高生产力

...的界面隐藏了它最好的特性和组织能力。我们将向您展示如何组织Apple Notes并利用内置功能更快地完成工作。 ...

  • 发布于 2021-03-22 11:22
  • 阅读 ( 167 )

关于linux最常见的问题。。。回答

... ln -s /path/to/file /path/to/symlink ...

  • 发布于 2021-03-25 12:19
  • 阅读 ( 193 )

如何在linux上查找和删除断开的符号链接

...何必要的事情来修复符号链接。 请注意,如果尝试运行symlink,则得到的错误引用的是symlink名称,而不是symlink指向的程序的名称。 我们键入以下内容: ./hello 查找断开的符号链接 大多数find的现代版本都有xtype(扩展类型)选...

  • 发布于 2021-04-01 09:09
  • 阅读 ( 208 )
愁肠似盖
愁肠似盖

0 篇文章

相关推荐