Mac上的别名,符号链接和硬链接是什么?

使用这些快捷方式快速访问文件和文件夹

在这篇文章中

Mac的OS X和macOS操作系统支持几种类型的文件和文件夹的快捷链接。快捷链接可以方便地导航到深埋在文件系统。Mac支持三种类型的快捷方式链接:

  • 别名
  • 象征性的链接
  • 硬链接

所有这三种类型的链接都是指向原始文件系统对象的快捷方式。文件系统对象通常是Mac上的文件,但也可以是文件夹、驱动器或网络设备。

颜色线被过滤成单独的红色、绿色、蓝色和橙色
shuoshu /盖蒂图片社

别名、符号链接和硬链接概述

快捷链接是引用另一个文件对象的小文件。当系统遇到快捷方式链接时,它会读取文件,其中包含有关原始对象所在位置的信息,然后继续打开该对象。在大多数情况下,这种情况发生在没有用户识别的情况下,他们遇到了某种类型的链接。所有三种类型的链接对利用它们的用户或应用程序看似透明。

这种透明性允许快捷链接用于许多不同的目的。最常见的一种方法是方便地访问深藏在文件系统中的文件或文件夹。例如,您可能已经在Documents文件夹中创建了一个会计文件夹,用于存储银行对账单和其他财务信息。如果您经常使用这个文件夹,您可以为它创建一个别名并将其放置在桌面上。而不是使用要浏览多个文件夹级别以访问会计文件夹,可以单击其桌面别名。别名带您对文件夹及其文件,短路长路过程。

文件系统快捷方式的另一个常用用途是在多个位置使用相同的数据,而无需复制数据或保持数据同步。

返回到会计文件夹示例,您可能有一个用于跟踪股票市场选择的应用程序,该应用程序需要将其数据文件存储在预定义的文件夹。您可以创建一个别名或符号链接,而不是将记帐文件夹复制到另一个位置,并担心两个文件夹保持同步。这样,股票交易应用程序可以看到其专用文件夹中的数据,但也可以访问存储在会计文件夹中的数据。

这三种类型的快捷方式都是访问Mac文件系统中对象的方法,而不是从原来的位置访问。每种类型的快捷方式都有独特的特性,这些特性更适合于某些用途。

别名

别名是Mac的最古老,最流行的快捷方式。它的根部返回系统7.大多数Mac用户知道如何创建别名以及如何使用它们。

在Finder级别创建和管理别名,这意味着如果您使用的话终端或非mac应用程序,如许多UNIX应用程序和实用程序,别名将不能为您工作。OS X和macOS将别名视为小数据文件,它们确实是,但它们不知道如何解释它们所包含的信息。

这似乎是一个缺点,但别名是三种类型的快捷方式中最强大的。对于Mac用户和应用程序,别名也是快捷方式最通用的。

为对象创建别名时,系统会创建一个小数据文件,该文件包括对象的当前路径,以及对象的inode名称。每个对象的inode名称都是长长的数字,独立于您给出对象的名称,并保证是唯一的体积或驱动Mac使用。

创建别名文件后,你可以随意将其移动到Mac文件系统中的任何位置,但它仍然指向原来的对象。这很聪明,但别名使这个概念更进了一步。

除了移动别名外,您还可以在Mac中的任何地方移动原始项目文件系统。别名仍然能够找到该文件。别名可以执行这个看似魔法的技巧,因为它们包含原始项目的inode名称。因为每个项目的inode名称都是唯一的,所以系统可以始终找到原始文件,无论您放在哪里。

该过程的工作原理如下:当您访问别名时,系统检查原始项是否位于别名文件中存储的路径名中。如果是,系统就会访问它,就这样。如果对象已经移动,系统将搜索与别名文件中存储的inode名称相同的文件。当它找到一个匹配的inode名称时,系统连接到该对象。

制作文件别名很简单。在窗口中,点击COG图标,选择使别名

符号链接

符号链接(或符号链接)和硬链接不太常见,它们在Terminal应用程序中需要一定程度的舒适度。

符号链接是一种快捷方式,它是UNIXLinux.文件系统。因为OS X和macOS是建立在UNIX之上的,所以它们完全支持象征性的链接。符号链接与别名类似,因为它们是包含原始对象的路径名的小文件。但是,与别名不同,符号链接不包含对象的inode名称。如果将对象移动到不同的位置,则符号链接已损坏,并且系统无法找到对象。

这似乎可能是一种弱点,但它也是一种力量。由于符号链接以其路径名找到对象,如果替换具有相同名称的另一个对象并在同一位置替换对象,则符号链接继续工作。这使得符号链接自然的版本控制。例如,您可以为名为mytextfile的文本文件创建一个简单的版本控制系统。您可以使用附加的数字或日期保存文件的旧版本,例如mytextfile2,并将文件的当前版本保存为mytextfile。

硬链接

符号链接,硬盘链接是底层UNIX文件系统的一部分。硬链接是小文件,像别名一样,包含原始项的inode名称。与别名和符号链接不同,硬链接不包含原始对象的路径名。当您希望一个文件对象出现在多个位置时,通常使用硬链接。与别名和符号链接不同,您不能在没有首先删除到该对象的所有硬链接之前从文件系统中删除原始硬链接对象。

这个页面有用吗?