如何在 Mac OS X 的命令行创建符号链接

OS X 中的终端

要在 Mac OS X 的命令行中创建和设置符号链接,您需要使用带有 -s 标志的 ln 命令,如果没有 -s 标志,则会设置硬链接,这这不是我们在这里要做的。启动终端以开始使用。

如何制作符号链接

创建符号链接(或软链接)的基本语法如下:

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

这会将 /path/to/link 指向原始位置,在本例中为 /path/to/original/

在终端创建软链接的示例语法

例如,要为用户下载文件夹创建符号链接,将其链接到单独安装的驱动器上的目录,语法可能如下所示:

ln -s /Volumes/Storage/Downloads/ ~/Downloads/

这会将活动用户 ~/Downloads/ 文件夹链接到名为“Storage”的已安装驱动器上名为“Downloads”的目录。如果存在这样的目录和驱动器,这将基本上允许通常出现在用户下载文件夹中的所有文件转到另一个已安装的卷,从本质上将存储负担卸载到该单独的驱动器,同时仍保留 ~ 的外观/Downloads/ 用户的文件夹。如前所述,这很像别名。

另一个例子是通过将命令链接到 /usr/sbin/ 来更容易地访问隐藏的二进制文件

sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand

这将允许用户键入“命令”并访问二进制文件,而无需在命令执行前加上整个路径。

软链接有很多潜在用途,如果您一直是 OSXDaily 的长期读者,您无疑以前在其他文章中遇到过它们,来自 更轻松地访问强大的机场命令将安装的 NTFS 卷放在桌面上,到 将本地 iTunes iPhone 备份文件夹移动到外部驱动器,到 将垃圾桶图标添加到用户桌面,例如复古 Mac OS 版本,甚至将应用程序缓存文件夹放置到 RAM 磁盘 用于超快速数据访问和缓存。实际用途数不胜数,制作符号链接可以在任何 unix 操作系统中使用,因此除了 Mac OS X 之外,您还可以将相同的想法应用于 linux 或 FreeBSD。

如何删除符号链接

当然,有时需要撤消创建的符号链接。使用 rm 或使用“unlink”命令很容易,如下所示:

rm /path/to/symlink

取消链接 /path/to/symlink/

本质上,这是删除引用原始项目符号链接的小文件(同样,就像一个别名)。

取消链接符号链接不会删除除该已定义链接之外的任何文件或文件夹,它只是删除从链接项目到原始项目的引用。

知道符号链接有什么特别好的用途或技巧吗?请在评论中告诉我们!