如何在Mac OS X 的命令行创建符号链接
目录:
在命令行创建的符号链接允许文件系统中的链接对象指向不同位置的原始对象。通过这种方式,符号链接的行为很像 Mac OS X GUI 中的别名,除了文件或文件夹之间的链接和引用是在较低级别完成的,因此可以由各种应用程序或用户目的直接指向。对于高级 Mac 用户,这在许多情况下都很有用,从提供对特定位置的更轻松访问,到将应用程序文件夹卸载到另一个硬盘驱动器,等等。
要在 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 或使用“取消链接”命令很容易,如下所示:
rm /path/to/symlink
或者
unlink /path/to/symlink/
本质上,这是删除引用原始项目的符号链接的小文件(同样,就像一个别名)。
Unlinking 一个符号链接不会删除除该定义的链接之外的任何文件或文件夹,它只是删除从链接项目到原始项目的引用。
知道符号链接有什么特别好的用途或技巧吗?让我们在评论中知道!