符号链接,通常缩写为symlink,是一种链接,它存储在您机器上的一个位置并指向同一台机器上的另一个位置。您可以将其视为应用程序的快捷方式。尽管实际的应用程序文件位于您的文件夹深处,但您只需双击桌面上的应用程序快捷方式即可启动该应用程序。
符号链接是一种快捷方式,但它的工作方式与常规快捷方式不同。它不是快捷方式,而是它指向的实际文件。您提供符号链接的任何应用程序都会将这些链接视为实际文件,而不是普通的快捷方式文件。
这些非常有用,因为您不必为了应用程序的工作而被困在特定的文件夹中。您可以将数据存储在其他文件夹中,也可以在原始文件夹中创建一个指向您创建的新文件夹的符号链接。你的系统和你的应用程序会认为你没有真正进行任何更改,它们会正常工作,尽管情况并非如此。
使用终端创建符号链接
在Mac 上创建符号链接非常简单。内置的终端应用程序有一个命令,可让您在 Mac 上轻松创建任意数量的符号链接。
您只需要知道要创建符号链接的位置以及符号链接应指向的路径。一旦你有了这些信息,下面就是你如何在终端中创建一个符号链接。
启动Terminal 在Mac 上使用您喜欢的方式
在终端窗口中输入以下命令并点击Enter确保替换destination 是您希望链接指向的文件夹,location 是您要保存链接的路径。 ln -s 目标位置
To create a symlink on your desktop that points to your Documents folder, you'd use the following command: ln -s /Users/Mahesh/Documents /Users/ Mahesh/桌面
符号链接将被创建并保存在您的桌面上。双击它,它会在 Finder 中打开文档文件夹(如果这是你在上面指定的)。
如果您要为其创建符号链接的目录名称中有空格,请确保将路径名用双引号括起来以避免任何错误。
您现在可以在您的任何命令和应用程序中使用此符号链接,它将被视为您的文件夹或文件的实际版本。
使用应用创建符号链接
终端并不是在 Mac 上创建符号链接的唯一方式。如果你碰巧不是终端专家,你有一个应用程序可以让你在你的机器上创建符号链接。
这个应用程序的作用是在您的上下文菜单中添加一个选项,这样您就可以通过右键单击您的文件和文件夹来创建符号链接。
转到GitHub 上的SymbolicLinker 页面并在Mac 上下载并打开包。
从包中复制SymbolicLinker.service.app文件,按住Option 键,点击Finder中的Go菜单,选择Library ,打开Services文件夹,粘贴刚才复制的文件。
双击应用程序将其打开。它不会显示任何内容,但它已经秘密地向您的上下文菜单添加了一个选项。
找到要为其创建符号链接的文件或文件夹,右键单击它,然后选择Services,然后选择 制作符号链接.
它将在与原始文件/文件夹相同的文件夹中创建符号链接。如果你愿意,你可以移动它。
使用自动化服务创建符号链接
Automator 方法创建符号链接的工作方式与上述方法几乎相同。但这一款适合那些不信任 Internet 上任何随机应用程序的人,您宁愿自己创建一些东西以便确切知道它包含什么。
在Mac 上启动Automator 应用。
选择Service后跟Choose创建一个新的Automator Mac 上的服务
设置顶部的选项如下: Service receives selected – files or folders in – any application
在操作列表中,搜索名为Run Shell Script的操作并将其拖到右侧面板。
配置操作和命令如下: Shell – /bin/bash Pass input – as arguments while ; do ln -s “$1” “$1 symlink” shift done
通过单击顶部的File 菜单并选择Save 来保存服务。为服务输入一个有意义的名称,然后点击Save。
要使用新创建的Automator 服务创建符号链接,请右键单击您的文件或文件夹并选择Services,然后选择您的服务姓名。
您还可以为该服务创建键盘快捷方式,以便在您的计算机上更轻松地创建符号链接。
在Mac上删除符号链接
符号链接不会占用太多内存空间,因为它们只是计算机上文件和文件夹的快捷方式。然而,如果你想从你的机器上删除其中的一个或几个,你有两种方法可以做到。
启动Terminal应用程序,输入以下命令,然后按Enter 。确保将 symlink 替换为您 Mac 上的符号链接路径。 rm 符号链接
另一种删除符号链接的方法是使用上下文菜单选项。右键单击您的符号链接并选择Move to Trash。它将从您的 Mac 中删除符号链接。
确保在删除符号链接后清空垃圾箱,以确保它从您的 Mac 中永久消失。
结论
符号链接比常规别名更强大,因为它们在所有应用程序和命令中都有效,就好像它们是真实文件一样。